- •Кафедра «Информационные технологии»
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •ОСНОВЫ ИСПОЛЬЗОВАНИЯ
- •• 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. Выбрать сетевой протокол и другие свойства соединения, если это необходимо.
Пространственные данные - данные, представляемые 2D или 3D изображениями.
SQL Server 2008 поддерживает 2D изображения (поддержка 3D изображений
планируется в SQL Server 2012) .
Пространственные данные делятся на
геометрические данные (данные, которые могут использовать расчеты в евклидовой геометрии) и географические данные
(данные, определяющие географические положения и границы на поверхности земли).
11
Новые типы данных для даты и времени в SQL Server 2008
Используя «старый» тип данных datetime,
нельзя работать с информацией о дате и времени отдельно. 4 новых типа данных –
date, time, datetime2, datetimeoffset
-упрощают работу с данными о дате и времени, обеспечивая больший диапазон дат, точность до долей секунды и поддержку часовых поясов.
Ожидается, что новые приложения БД будут использовать эти новые типы данных
вместо datetime. |
12 |
Тип данных date сохраняет дату без компонента времени.
Диапазон – от 1 января 1000 года до 31 декабря 9999 года (от 0001-01-01 до 9999-12-31).
Каждая переменная даты требует 3 байта для хранения и имеет точность в 10 цифр. Точность типа данных ограничена отдельным днем.
13
Тип данных time сохраняет время суток без компонента даты; он основан на 24-часовом
формате, поэтому поддерживает диапазон:
от 00:00:00.0000000 до 23:59:59.9999999
(часы, минуты, секунды и доли секунды).
Точность в долях секунды можно задать при
создании типа данных. По умолчанию
используется 7 цифр и точность 100 наносекунд. Точность влияет на занимаемый объем: от 3 байт для двух цифр, 4 байт для от 3 до 4 цифр и до 5
байт для от 5 до 7 цифр. |
14 |
Тип данных datetimeoffset обеспечивает
сведения о часовом поясе.
Тип данных time не содержит часового пояса и работает только для местного времени.
На глобальных рынках часто нужно знать,
как время в одной части планеты соотносится
со временем в другой. Сдвиг часового пояса
означается как + или - ЧЧ:мм.
15
Пример: создание переменной с типом данных datetimeoffset и инициализация ее на значение времени 8:52 по стандартному тихоокеанскому времени:
16
Тип данных datetime2 - расширение исходного типа datetime; поддерживает больший диапазон дат и большую точность в долях секунды, позволяя задавать точность.
Диапазон дат типа datetime2 – от 1 января 0001 до 31 декабря 9999 (в отличие от диапазона исходного datetime от 1 января 1753 до 31 декабря
9999).
Как и в типе time, доступна точность долей секунды в семь знаков. Исходный тип datetime позволял использовать 3 цифры и диапазон
времени от 00:00:00 до 23:59:59.999.
17
Пример: создание и инициализация на время и
дату локального сервера переменной с типом данных datetime2
18
Для повышения эффективности
администрирования включены библиотеки
Declarative Management Framework,
позволяющие распределять полномочия
для БД или отдельных таблиц.
Были улучшены методы компрессии
данных.
Поддерживается набор библиотек ADO.NET Entity Framework, средства оповещения, репликации и определения
данных. |
19 |
|
Редакции SQL Server 2008
имеющиеся и в SQL Server 2005: Compact, Developer, Enterprise, Express, Standard, Workgroup;
новые по сравнению с SQL Server 2005: Azure, Datacenter, Parallel Data Warehouse, Web.
20