- •Кафедра «Информационные технологии»
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •• 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. Выбрать сетевой протокол и другие свойства соединения, если это необходимо.
Подключение к экземпляру сервера позволяет работать с конкретным сервером и его компонентами.
Обычно требуется подключиться к
Database Engine (Ядру БД). При подключении к ядру БД становятся доступны следующие ресурсы, организованные в виде узлов иерархического дерева объектов.
203
Databases (Базы данных) - управляет системными
БД, включая master, model (узел System Databases), а
также пользовательскими БД и моментальными снимками БД (узел Database Snapshots).
Security (Безопасность) - управляет учетными записями (узел Logins), ролями сервера (узел Server Roles), связанными серверами и хранимыми учетными данными (узел Credentials).
Server Objects (Объекты сервера) -
настраивает устройства резервного
копирования (узел Backup Devices), конечные точки HTTP (узел Endpoints), связанные серверы (узел Linked Servers) и триггеры (узел Triggers).
Replication (Репликация) - настраивает
распространение данных, обновляет пароли репликации и запускает утилиту Replication Monitor (Монитор репликации).
206
Management (Управление) - настраивает журналы SQL Server (узел SQL Server Logs), планы обслуживания (узел Maintenance Plans), полнотекстовый поиск (узел Full-Text Search), координатор распределенных транзакций (узел Distributed Transaction Coordinator) и почту БД (узел Database Mail).
Также можно настроить унаследованные возможности (узел Legacy): планы обслуживания БД SQL Server 2000, службу
SQL Mail и пакеты DTS 2000.
207
Notification Services (Службы уведомлений) - регистрирует экземпляры
Notification Services, а также управляет их
списками и отменяет регистрацию.
SQL Server Agent (Агент SQL Server) - настраивает задания (узел Jobs), оповещения (узел Alerts), операторы (узел Operators), представителей (узел Proxies) и журналы ошибок (узел Error Logs).
208
Если нет автоматического подключения
или был выполнен выход из диалогового окна Connect to..., то для подключения к экземпляру сервера, нужно щелкнуть кнопку Connect в верхней части панели Object Explorer.
Информация о входе и серверах сохраняется через регистрацию. Когда
зарегистрированные серверы организованы в |
|
группы серверов, к ним можно быстро |
|
получить доступ через панель Registered |
|
Servers. |
209 |
|
Подключение к определенному
экземпляру сервера
Порядок действий, используя стандартную
процедуру входа:
1.Запустить SSMS.
2.В диалоговом окне Connect to Server из раскрывающегося списка Server type выбрать компонент БД, с которым требуется
установить соединение, например Database Engine (Ядро БД).
210
3. В поле Server name ввести полное
доменное имя или имя узла того сервера, к которому подключаемся. Или из списка
Server name выбрать элемент <Browse for more...> (Поиск других серверов) и в появившемся диалоговом окне щелкнуть вкладку Local Servers (Локальные серверы)
или Network Servers (Серверы в сети).
4. После того, как на вкладке будут
отображены доступные экземпляры,
раскрыть предоставленные узлы, выбрать экземпляр сервера и щелкнуть кнопку ОК. 211
5. В списке Authentication выбрать один из
типов аутентификации - Windows
Authentication или SQL Server Authentication. При необходимости в поле User name ввести имя учетной записи Windows или SQL Server, а в поле Password - пароль.
6. Щелкнуть кнопку Connect. После этого можно использовать панель Object Explorer для работы с данным сервером.
212