- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема I. Общие сведения о ms sql Server 2000
- •1. Базы данных типа клиент/сервер
- •Система типа клиент/сервер
- •2. История sql Server
- •Основные количественные показатели системы sql – сервер
- •3. Обзор sql Server 2000
- •4. Стандартные объекты sqlServer
- •ТемаIi. Работа с ms sqlServer2000 и его компонентами
- •1. Запуск, приостановка и завершение работы sqlServer
- •2. SqlServerEnterpriseManager
- •3. Программа sqlServerQueryAnalyzer
- •Панель инструментов утилиты Query Analyzer
- •4. Обслуживание баз данных
- •Файлы операционной системы, используемые sql Server 2000:
- •Структура базы данных
- •5. УстановкаMicrosoftSqlServer2000
- •Ограничения инсталляции sql-сервера
- •ТемаIii. Работа с базой данных создание и использование индексов и ключей
- •1. Базы данных и их свойства
- •Описание ролей, используемых для доступа к базе данных и серверу баз данных
- •Дополнительные опции настройки базы данных
- •Настройка параметров доступа к базе данных
- •2. Таблицы базы данных.
- •3. Типы данных, используемые в sql-сервере
- •Текстовые типы данных
- •Типы данных даты и времени
- •Типы данных для хранения больших объемов информации
- •Типы данных специального назначения:
- •4. Основные операции с базами данных
- •5. Восстановление бд (администрированиеSqlServer2000)
- •6. Создание и использование индексов и ключей в системе sql Server.
- •7. Использование ограничений
- •8. Использование диаграмм для разработки структуры базы данных
- •9. Создание представлений (видов)
- •ТемаIv. Правила и создание значения
- •1. Инструменты контроля целостности данных
- •2. Создание правил и стандартных значений
- •ТемаV. Триггеры в системеSql–сервер
- •1. Понятие триггера. Типы триггеров
- •2. Создание триггеров
- •3. Использование триггеров. Виды триггеров
- •ТемаVi. Оптимизация запросов и основы sql
- •1. Оптимизация запросов
- •2. Основные операторы sql в sql Server 2000
- •3. Объединение таблиц в операторе select
- •From titles
- •4. Использование директив group by иHaving
- •5. Оператор insert
- •6. ОператорUpdate
- •7. ОператорDelete
- •8. ОператорCreatetable
- •ТемаVii. Создание и работа с представлениями
- •1. Основные сведения о представлениях
- •2. Создание представлений. Отображение представлений
- •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
- •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
- •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
- •ТемаViii. Создание и использование курсоров
- •1. Понятие курсора
- •2. Выборка данных из курсора
- •3. Операторы и глобальные переменные для работы с курсорами
- •4. Примеры использования курсоров
- •ТемаIx. Использование хранимых процедур
- •1. Достоинства и недостатки хранимых процедур
- •2.Создание хранимой процедуры
- •3. Операторы языка управления программой. Оператор declare
- •4. Операторы goto, begin…end и if…else
- •5. Операторы waitfor, return, while, break и continue
- •6. Операторы print и raiserror
- •7. Использование параметров в хранимых процедурах
- •8. Глобальные переменные. Отладка хранимых процедур
- •Тема X. Транзакции и блокировки
- •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
- •2. Базовая информация о блокировках. Типы блокировок
- •3. Создание транзакций и работа с ними. Точки сохранения
- •4.Отображение информации о блокировках. Явное задание блокировки
- •Описание параметров для явного задания блокировок
- •ТемаXi. Система безопасностиSqlServer2000
- •1. Типы безопасности. Создание и управление бюджетами пользователей
- •Стандартные роли сервера
- •Стандартные роли базы данных
- •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
- •3. Создание ролей. Удаление ролей
- •4. Права доступа. Управление правами доступа
- •ТемаXii. Использование распределенных объектов управления.
- •1.Sql-dmo. Назначение, возможности
- •2. Экспорт данных с помощью команды вср
- •3. Использование объектовSql-dmOв хранимых процедурах
- •ТемаXiii. Основные сведения о хранилищах данных
- •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
- •Сравнение субд и хранилища данных
- •2. Компоненты хранилища данных. Хранилища данных и магазины данных
- •3. Преобразование данных. Метаданные
- •4. Разработка плана хранилища данных
- •Microsoft Repository
- •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
- •ТемаXiv. Использование служб преобразования данных
- •1. Службы преобразования данных (dts).DtSи хранилища данных
- •2. СредствоDtsDataPump
- •3. МастераDts
- •4. ИспользованиеDtsDesigner
- •Тема XV. Службы olap Microsoft sql Server
- •1.OlaPи многомерные данные
- •2. Хранение данных в бдolap
- •3. Оптимизация базы данныхOlap
- •4. Доступ к многомерным данным
4. Обслуживание баз данных
Обслуживание баз данных - это одна из основных обязанностей администратора системы SQL Server, так как от правильной установки параметров баз данных зависят производительность системы в целом и сохранность БД.
Таблица 3
Файлы операционной системы, используемые sql Server 2000:
Название файла |
Характеристика |
Расширение |
Основной файл базы данных |
В каждой БД может быть только один основной файл - хранит данные и служебную информацию обо всей БД |
.MDF |
Дополнительный файл базы данных |
Хранит данные, которые не поместились в основном файле - может быть один или несколько дополнительных файлов |
.NDF |
Файл журнала транзакций |
Хранит журнал транзакций базы данных – может быть один или несколько файлов журналов транзакций |
.LDF |
Структура базы данных SQL Server представлена на рис. 2.
Структура базы данных
Рис.2
База данных в SQL Server - это упорядоченный, логически структурированный набор данных, который обрабатывается по определенным правилам. В БД SQL Server могут создаваться объекты, не связанные непосредственно с хранением данных: хранимые процедуры, триггеры, виды и др. - выполняют отработку данных.
В журнале транзакций фиксируются все изменения, внесенные в базу данных с момента ее полного сохранения на диске.
При создании базы данных SQL Server автоматически создает для нее журнал транзакций. SQL Server использует содержимое журнала транзакций для проверки, что определённая транзакция завершена, а также для инкрементального восстановления базы данных. SQL Server гарантирует стопроцентное завершение транзакций. Например, если во время удаления срок из таблицы исчезло электропитание, при повторном запуске SQL Server автоматически восстановит все удалённые записи и вернет таблицу к тому состоянию, которое она имела до начала удаления строк. Таким образом, используя журнал транзакций, SQL Server может гарантировать, что любая операция будет либо выполнена до конца, либо вообще не выполнена. Все изменения, вносимые в базу данных, вначале фиксируются в журнале транзакций, а затем в базе данных. Для явного указания начала транзакции используют следующий оператор Transact-SQL:
BEGIN Transaction [имя_транзакции]
Для указания окончания транзакции:
COMMIT Transaction [имя_транзакции]
Для отмены транзакции и возврата базы данных к первоначальному состоянию:
ROLLBACK Transaction [имя_транзакции/имя_точки_сохране-ния]
База данных и журнал транзакций могут находиться:
в одном файле операционной системы
2. в нескольких файлах операционной системы
Данные Журнал
.ldf
5. УстановкаMicrosoftSqlServer2000
Инсталляция Microsoft SQL Server 2000 осуществляется достаточно просто, но в силу того, что система является сложной, требуется аккуратность при выполнении данного процесса. Если в дальнейшем потребуется изменение ряда параметров, задаваемых в процессе инсталляции, то, в некоторых случаях, это может привести к ряду проблем, Перед осуществлением процесса инсталляции следует ознакомиться с ограничениями, представленными в табл. 4.
Таблица 4