- •Кафедра «Информационные технологии»
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •• 2000 — SQL Server 2000 32-bit, кодовое название Shiloh (версия 8.0)
- •SQL Server 2008
- •В SQL Server 2008 была добавлена
- •Добавлены:
- •Пространственные данные - данные, представляемые 2D или 3D изображениями.
- •Новые типы данных для даты и времени в SQL Server 2008
- •Тип данных date сохраняет дату без компонента времени.
- •Тип данных time сохраняет время суток без компонента даты; он основан на 24-часовом
- •Тип данных datetimeoffset обеспечивает
- •Пример: создание переменной с типом данных datetimeoffset и инициализация ее на значение времени
- •Тип данных datetime2 - расширение исходного типа datetime; поддерживает больший диапазон дат и
- •Пример: создание и инициализация на время и
- •Для повышения эффективности
- •Редакции SQL Server 2008
- •Редакции SQL Server 2005
- •SQL Server 2005 Enterprise Edition
- •SQL Server 2005 Standard Edition
- •SQL Server 2005 Workgroup Edition
- •SQL Server 2005 Developer Edition
- •SQL Server 2005 Express Edition
- •При выборе редакции SQL Server также нужно учитывать:
- •В SQL Server 2005 и последующих версиях поддерживается:
- •Экземпляры имеют свои имена
- •Установка на одном сервере с
- •2) Параллельная миграция
- •2. Службы и компоненты
- •Серверные и клиентские компоненты SQL Server
- •Серверные и клиентские компоненты SQL Server
- •SQL Server 2005 поддерживает установку до 50 экземпляров реляционного ядра
- •В реляционном ядре существует несколько
- •Диспетчер буфера (Buffer Manager) – анализирует используемые страницы данных и предварительно загружает определенные
- •Монитор ресурсов (Resource Monitor) – оптимизирует кэш планов запросов в соответствии с нагрузкой
- •SQLOS – собственный уровень операционный системы, обеспечивающий в SQL Server управление всеми внутренними
- •Начиная с SQL Server 2005, появилась возможность совместной работы СУБД
- •Программные модули (сборки), созданные в Visual Studio, могут быть развернуты и запущены в
- •Брокер служб (Service Broker, средство появилось, начиная с версии SQL Server 2005) –
- •SQL Server Profiler - графический
- •Служба репликаций – обеспечивает
- •«Издатель» (publisher) - сервер, предоставляющий информацию из своих
- •Полнотекстовый поиск
- •В работе службы используются специальные полнотекстовые каталоги и полнотекстовые индексы, хранимые отдельно от
- •Служба уведомлений (Notification Service)
- •SQL Server Agent - cлужба автоматизации
- •Координатор распределенных транзакций (Distributed Transaction Coordinator,
- •Компонент SQL Mail позволяет
- •Службы бизнес-аналитики
- •Служба интеграции (Integration Services), до SQL Server 2005 эта служба
- •Служба отчетности (Reporting
- •Служба анализа (Analysis Services) -решение задач оперативной аналитической
- •SQL Server Management Studio (SSMS) -
- •В SQL Server Management Studio для
- •3. Режимы работы сервера
- •Системы оперативной обработки
- •Для обеспечения высокой скорости вставки новых данных, изменения данных,
- •Системы оперативной аналитической обработки
- •1) Ориентированы на анализ данных, поэтому: наиболее частая операция - выборка данных, почти
- •2)Важнейший показатель качества работы
- •Материализованное представление
- •3) Для быстрого выполнения анализа должны быть встроенные средства численного и статистического анализа
- •На основе систем OLAP создаются более сложные системы поиска и моделирования закономерностей в
- •Примеры данных, обрабатываемых системами OLAP и Data Mining:
- •4. Системные БД и таблицы
- •Таблица (table) - набор столбцов и строк.
- •Журнал транзакций - рабочая область,
- •При добавлении данных файлы БД и журнала транзакций расширяются автоматически.
- •Для хранения БД используются
- •вспомогательные (Secondary) файлы
- •Кроме того, могут создаваться
- •Для хранения данных используются таблицы, размещаемые в базах данных.
- •Системная БД master обеспечивает управление
- •Содержимое БД master изменяется, если:
- •Системная БД model представляет собой шаблон для БД, создаваемых на текущем сервере. Она
- •В базу данных model помещают объекты, которые должны присутствовать
- •БД model располагается в файлах:
- •При завершении работы с SQL Server
- •Системная БД msdb используется для
- •Системная БД resource содержит все
- •Каталог баз данных (database catalog) -набор системных таблиц, которые имеются в каждой БД.
- •Системный каталог, или словарь данных,
- •5. ОСНОВНЫЕ ЭТАПЫ РАЗРАБОТКИ БД СРЕДСТВАМИ СУБД MS SQL SERVER
- •Основными средствами реализации
- •Создание БД может быть выполнено
- •Для создания БД с помощью SQL Server
- •Для создания локальной временной таблицы в ее имени первым указывают символ
- •Создание и использование
- •При создании таблицы для каждого ее поля задается тип данных, определяющий
- •6.ОСНОВЫ КОНФИГУРИРОВАНИЯ SQL SERVER
- •В некоторых случаях бывает необходимо
- •Основные средства, используемые для конфигурирования и настройки SQL
- •Хранимые процедуры.
- •Пример
- •Утилита SQL Server Management Studio
- •Управление параметрами конфигурации
- •Настройка параметров конфигурации для:
- •Соединения.
- •Инструкции или пакета инструкций. Параметры уровня пакета инструкций
- •Каждый из перечисленных наборов
- •1. параметр сервера;
- •Для изменения параметров:
- •6.2. Конфигурирование файлов
- •Файлы данных.
- •Первичный файл данных (primary data file)
- •Для повышения производительности больших БД
- •В большой или часто используемой БД
- •Файлы журнала
- •Файловые группы
- •Распределение объектов БД по разным файловым группам позволяет реализовать преимущества разных дисковых подсистем
- •Первичная файловая группа (primary filegroup) содержит первичный файл данных и все вторичные файлы
- •При управлении файловыми группами необходимо учитывать свойства файловых
- •Файловой группе можно присвоить
- •Если в БД есть большая и активно
- •Рекомендуется создать как минимум
- •При создании файлов данных и
- •Параметры конфигурирования файлов:
- •Рекомендуется создавать файлы БД
- •Это позволяет БД «расти» при ее эксплуатации. Создание больших файлов позволяет уменьшить фрагментацию
- •Пример 1. Создание БД с несколькими файлами и файловыми группами с явным указанием
- •Пример 1 (продолжение). Создание БД с несколькими файлами и файловыми группами с явным
- •Добавить, удалить и изменить свойства файла можно с помощью инструкции
- •Общие рекомендации для обеспечения максимальной производительности файлов данных и файлов журнала:
- •Общие рекомендации для обеспечения максимальной производительности файлов данных и файлов журнала:
- •6.3. Выбор и конфигурирование
- •В SQL Server 2005 поддерживаются три модели восстановления БД:
- •Модель полного восстановления -
- •Простая модель восстановления –
- •Модель с неполным протоколированием – ядро БД ведет
- •Настройки модели восстановления БД можно посмотреть (и изменить при
- •Для просмотра модели восстановления также
- •Сконфигурировать модель
- •На практике рекомендуется использовать
- •6.4. Конфигурирование участников
- •Использование схем в SQL Server 2005
- •С введением схем исчезает понятие
- •Также это решает проблему предыдущих версий SQL Server, в которых пользователь
- •В SQL Server 2005 (и выше) широко применяются такие понятия, как
- •Каждый из участников безопасности имеет уникальный идентификатор безопасности (SID, security identifier). Участник безопасности
- •Уровень, на котором участник безопасности определен, устанавливает пределы его области влияния.
- •В таблице приведен список участников
- •Некоторые из них, например группы Windows, роли БД и роли приложений, могут включать
- •Участникам безопасности могут быть
- •Каждый из них тоже содержит
- •Области действия защищаемых объектов SQL Server 2005 и содержащиеся в них объекты:
- •SQL Server 2005 поддерживает модель безопасности, позволяющую предотвратить неавторизованный доступ к важным источникам
- •SQL Server проверяет подлинность
- •Также есть два типа имен входа SQL Server:
- •Режим проверки подлинности и имена входа
- •Проверка подлинности Windows
- •Смешанный режим
- •Режим проверки подлинности можно изменить в диалоговом окне Свойства сервера (Server
- •4) Сохранить изменения, щелкнув ОК.
- •Конфигурирование имен входа SQL
- •Базовый синтаксис для создания имени входа SQL Server:
- •CHECK_EXPIRATION - указывает, надо ли принудительно применять к данному имени
- •Для создания безопасной среды SQL Server рекомендуется использовать
- •Пример - создание имени входа SQL Server и включение проверки истечения срока
- •Для изменения свойства имени входа, используется инструкция ALTER LOGIN.
- •Для отключения имени входа SQL Server выполняется следующий код:
- •Данные об имени входа SQL Server, например, о его состоянии или
- •Особенности удаления имен входа
- •Часто требуется определять исключения
- •Управление фиксированными серверными ролями и ролями базы данных
- •С помощью фиксированных серверных ролей
- •Сведения об именах входа для фиксированной
- •Базовый синтаксис для добавления имени входа в фиксированную серверную роль:
- •Фиксированные роли базы данных:
- •Кроме встроенных ролей, на уровне БД можно создать свои роли (как для
- •Создание ролей для приложений может потребоваться для обеспечения доступа к БД
- •7. ОСНОВЫ АДМИНИСТРИРОВАНИЯ SQL SERVER
- •SQL Server Configuration Manager
- •Управление запуском SQL Server
- •7.2. Использование SSMS для решения задач администрирования
- •После запуска SSMS нужно подключиться к
- •Подключение к экземпляру сервера позволяет работать с конкретным сервером и его компонентами.
- •Databases (Базы данных) - управляет системными
- •Security (Безопасность) - управляет учетными записями (узел Logins), ролями сервера (узел Server Roles),
- •Server Objects (Объекты сервера) -
- •Management (Управление) - настраивает журналы SQL Server (узел SQL Server Logs), планы обслуживания
- •Notification Services (Службы уведомлений) - регистрирует экземпляры
- •Если нет автоматического подключения
- •Подключение к определенному
- •3. В поле Server name ввести полное
- •5. В списке Authentication выбрать один из
- •Подключение к определенной БД
- •3. В списке Authentication выбрать один из типов аутентификации - Windows
- •5. В поле Connect to database ввести имя
- •7. Выбрать сетевой протокол и другие свойства соединения, если это необходимо.
В реляционном ядре существует несколько
ключевых процессов и компонентов,
в частности:
Оптимизатор запросов (Query Optimizer)
– определяет, как обрабатывать запрос, основываясь на относительных затратах для выполнения определенных типов операций. Оцененный и фактический планы выполнения запроса можно просмотреть в графическом представлении или в форме
XML с помощью утилиты SQL Server |
|
Management Studio (SSMS). |
43 |
|
Диспетчер буфера (Buffer Manager) – анализирует используемые страницы данных и предварительно загружает определенные фрагменты файлов данных в память, снижая зависимость от производительности операций ввода- вывода на диск.
44
Монитор ресурсов (Resource Monitor) – оптимизирует кэш планов запросов в соответствии с нагрузкой на память и избирательно удаляет из него старые планы.
Диспетчер блокировок (Lock Manager)
– динамически управляет множеством
блокировок, выполняя балансировку
количества затребованных блокировок с
их размерами.
45
SQLOS – собственный уровень операционный системы, обеспечивающий в SQL Server управление всеми внутренними ресурсами компьютера (прямой контроль памяти, потоков, запросов на ввод-вывод и др.).
46
Начиная с SQL Server 2005, появилась возможность совместной работы СУБД
c системой разработки программ Visual Studio. Утилита Management Studio основана на интегрированной среде
разработки (IDE) пакета Visual Studio.
Внутренняя «операционная система»
СУБД SQL Server 2005, SQLOS, управляет
общеязыковым интерпретатором .NET
(CLR) внутри SQL Server.
47
Программные модули (сборки), созданные в Visual Studio, могут быть развернуты и запущены в SQL Server в
качестве хранимых процедур, триггеров,
определенных пользователем функций.
Кроме этого, типы данных, созданные в Visual Studio, могут использоваться для определения таблиц и хранения дополнительных данных.
48
Брокер служб (Service Broker, средство появилось, начиная с версии SQL Server 2005) – управляет асинхронными очередями данных, поддерживая средства производительности и распределяя загрузку сервера в течение времени.
Брокер служб может буферизовать большие объемы вызовов Web-служб HTTP или хранимых процедур.
50
SQL Server Profiler - графический
инструмент администратора БД для
мониторинга работы SQL Server
и анализа проблем производительности.
Выполяется автоматизированное наблюдение за событиями (events), каждое из которых является минимальным контролируемым объемом работы ядра сервера. Каждое событие принадлежит
какому-либо классу событий (event classes),
которые, в свою очередь, объединены в категории (category). 51
Служба репликаций – обеспечивает
функции перемещения копий данных в
пространстве, объединения обновлений из
многих мест с помощью топологии
издателя, распространителя и
подписчика.
Репликация - совокупность механизмов,
обеспечивающих отображение изменений
данных на одном сервере, на другие
серверы.
52