- •Кафедра «Информационные технологии»
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •• 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. Выбрать сетевой протокол и другие свойства соединения, если это необходимо.
CHECK_EXPIRATION - указывает, надо ли принудительно применять к данному имени
входа SQL Server политику истечения срока
действия паролей;
CHECK_POLICY - указывает, что политика паролей Windows на компьютере, где выполняется SQL Server, должна быть
принудительно применена к данному имени
входа.
183
Для создания безопасной среды SQL Server рекомендуется использовать
параметры, которые задают
принудительное выполнение политики истечения срока действия паролей для имен входа SQL Server и применяют к ним локальную политику паролей Windows.
184
Пример - создание имени входа SQL Server и включение проверки истечения срока
действия пароля и политики паролей:
CREATE LOGIN secureSQL
WITH PASSWORD = 'пароль',
CHECK_EXPIRATION = ON,
CHECK_POLICY = ON
185
Для изменения свойства имени входа, используется инструкция ALTER LOGIN.
Например, для изменения пароля для имени входа SQL Server можно использовать инструкцию:
ALTER LOGIN имя_входа
WITH PASSWORD = 'пароль'
186
Для отключения имени входа SQL Server выполняется следующий код:
ALTER LOGIN имя_входа DISABLE
Для удаления имени входа SQL Server используется инструкция:
DROP LOGIN имя_входа
Для удаления имени входа Windows:
DROP LOGIN [Домен\Пользователь]
187
Данные об имени входа SQL Server, например, о его состоянии или
параметрах, можно получить из представления каталога
sys.sql_logins.
188
Особенности удаления имен входа
Если имя входа - владелец защищаемого
объекта уровня сервера или задания SQL Server Agent, то его нельзя удалить.
Перед удалением имен входа их следует отключить и убедиться в том, что их удаление не будет иметь отрицательных последствий для среды SQL Server.
Кроме того, если удаляемое имя входа
сопоставлено с пользователем БД, SQL Server |
|
не удалит этого пользователя |
|
автоматически. |
189 |
|
Часто требуется определять исключения
при предоставлении доступа группе Windows. Например, нужно предоставить доступ к SQL Server всем пользователям группы Windows, кроме одного. Для этого создается имя входа
Windows для группы Windows и запрещается доступ пользователю, который не должен его получить. Базовый синтаксис для выполнения этих задач.
CREATE LOGIN
[имя_домена\имя_пользователя]
FROM WINDOWS DENY CONNECT SQL TO [имя_домена\имя_пользователя] 190
Управление фиксированными серверными ролями и ролями базы данных
Роль в SQL Server указывает на
определенный набор действий, который могут выполнять пользователи.
Роль позволяет объединять пользователей, выполняющих одинаковые функции, для упрощения администрирования системы безопасности.
Роли существуют на уровне сервера
и на уровне БД. |
191 |
|
С помощью фиксированных серверных ролей
администраторы БД могут назначать и управлять административными разрешениями имен входа (учетных записей), добавляя эти имена входа как члены соответствующих ролей.
Фиксированные серверные роли SQL Server 2005: