- •Кафедра «Информационные технологии»
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •• 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. Выбрать сетевой протокол и другие свойства соединения, если это необходимо.
Содержимое БД master изменяется, если:
-создается, модифицируется или удаляется БД;
-изменяются установки сервера или БД;
-изменяются или добавляются учетные записи.
БД master располагается в двух файлах:
master.dbf (данные),
masterlog.ldf (журнал транзакций).
Ввиду важности БД master рекомендуется иметь ее архив, отражающий самое последнее
состояние.
93
Системная БД model представляет собой шаблон для БД, создаваемых на текущем сервере. Она содержит системные таблицы, необходимые каждой пользовательской БД.
94
В базу данных model помещают объекты, которые должны присутствовать
во всех создаваемых БД.
Обычно такими объектами являются:
•типы данных, определяемые пользователями;
•правила проверки ввода данных;
•значения по умолчанию;
•хранимые процедуры;
•информация о пользователях, которым разрешается доступ к БД.
95
БД model располагается в файлах:
model.mdf (данные), model.ldf (журнал
транзакций).
Системная БД tempdb служит для
размещения на диске различных временных объектов (таблиц, процедур,
курсоров, промежуточных результатов и
др.). Содержимое БД tempdb, кроме
глобальных временных таблиц, удаляется |
|
при разрыве пользователем соединения с |
|
SQL Server. |
96 |
|
При завершении работы с SQL Server
из БД tempdb удаляются все данные.
В БД tempdb размещаются
временные таблицы всех БД, с которыми
ведется работа.
БД tempdb размещается в файлах:
tempdb.mdf (данные),
templog.ldf (журнал транзакций).
97
Системная БД msdb используется для
обеспечения работы службы SQL Server
Agent. В этой БД хранится информация,
относящаяся к автоматизации администрирования и управления SQL Server; информация об операторах и событиях, о расписании автоматического запуска заданий.
БД msdb размещается в двух файлах: msdbdata.dbf (данные), msdblog.ldf (журнал транзакций). 98
Системная БД resource содержит все
системные объекты (в основном это программный код), относящиеся к функционированию SQL Server в целом,
а не отдельных БД. БД размещается в файле mssqlsystemresource.mdf.
В окне обозревателя объектов (Object
Explorer) увидеть эту БД нельзя,
подключение к ней возможно только
в монопольном режиме сервера.
БД resource изменяется только при |
|
обновлении SQL Server. |
99 |
Каталог баз данных (database catalog) -набор системных таблиц, которые имеются в каждой БД. Имена всех системных таблиц начинаются с приставки sys, например: sysalternates, syscolumns, syscomments.
В них хранится информация о пользователях, триггерах и хранимых процедурах, таблицах и их индексах, правах
доступа пользователей, типах данных,
ограничениях, репликациях и др.
Наименования системных таблиц «указывают»
на характер хранимой информации. |
100 |
|
Системный каталог, или словарь данных,
- некоторый набор системных таблиц,
размещенных в БД master.
В состав системного каталога входят системные таблицы: syscharsets, sysconfigures, syscurconfigs, sysdatabases, sysdevices, syslanguages, syslocks, syslockinfo, sysxlogins, sysmessages, sysprocesses, sysservers и др.
Информация о том, какие объекты находятся в БД, размещается в системной таблице sysobjects, имеющейся в каждой БД.
101
5. ОСНОВНЫЕ ЭТАПЫ РАЗРАБОТКИ БД СРЕДСТВАМИ СУБД MS SQL SERVER
При работе с БД, размещенными на сервере,
можно выделить следующие основные этапы:
создание и настройка общих свойств (конфигурирование) БД;
создание объектов БД: таблиц, представлений, пользовательских функций, хранимых процедур, триггеров и др.;
работа с объектами БД;
администрирование БД. |
102 |
|