Глава 1. Обзор Microsoft SQL Server

Архитектура клиент/сервер и Microsoft SQL
Server
Причины использования SQL-приложений

Простота применения
Упрощение систем
Процедуры ведения бизнеса
Создание пользовательских приложений
Фактор стоимости

Сравнение многопроцессной и многопоточной
обработки

Системы с многопроцессной обработкой
Многопоточные системы

Организация сети
Итоги

Глава 2. Что такое SQL?

Реляционная база данных

Нормализованная база данных
Таблицы, столбцы и строки
Что такое реляционная база данных?
Независимость от устройств

Команды SQL

Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Control Language (DCL)

Часто используемые команды

SELECT
INSERT
UPDATE
DELETE

Транзакции и SQL
Итоги

Глава 3. Логические структуры

Устройства

Устройства баз данных
Устройства резервирования

Объекты баз данных

Таблицы
Представления
Курсоры
Индексы
Значения по умолчанию
Правила
Триггеры
Хранимые процедуры
Идентификаторы

Задание размера баз данных

Страницы
Экстенты
Единицы размещения

Системный каталог
Итоги

Глава 4. Структуры Microsoft SQL Server

Архитектура сервера

Устройства баз данных
Устройства резервирования

Процессы
Файлы

База данных master
База данных model
База данных msdb
База данных pubs
Файлы журналов транзакций
Web-файлы

Итоги

Глава 5. Что такое целостность данных?

Сущностная целостность

Ограничение PRIMARY KEY
Ограничение UNIQUE

Целостность доменов

Правила доменов
Типы данных
Ограничение CHECK/NOCHECK

Ссылочная целостность
Целостность, определяемая пользователями
Итоги

Глава 6. Корректность данных и параллельность
обработки

Операторы и транзакции
Применение блокировок для поддержания
корректности данных

Функции блокировок
Что такое уровень блокировки?
Взаимоблокировки
Использование блокировок в
SELECT-транзакциях
Установка уровня изоляции транзакций

Итоги

Глава 7. Начало и завершение работы

Запуск Microsoft SQL Server
Опции запуска
Остановка Microsoft SQL Server

Пауза в работе сервера
Остановка сервера

Итоги

Глава 8. Управление пространством баз данных

Планирование пространства баз данных

Задание размера баз данных
Задание размера журнала транзакций

Расширение базы данных

Расширение базы данных в том же
устройстве
Расширение базы данных в другие
устройства

Сокращение базы данных
Удаление устройств баз данных
Итоги

Глава 9. Оптимизация функционирования

Оптимизация использования памяти

Системная память
Распределение памяти

Оптимизация функционирования диска
Использование сегментов
Многопоточный сервер
Оптимизация запросов

Стоимостная оптимизация
Кластеризованные индексы
Использование некластеризованных
индексов
Создание полезных индексов

Удаление баз данных
Итоги

Глава 10. Обеспечение безопасности информации

Идентификация и аутентификация

Система безопасности Windows NT
Система безопасности SQL-сервера
Система безопасности базы данных

Роль системного администратора

Выбор типа безопасности
Создание пользователей
Предоставление и отмена полномочий
Использование SQL Security Manager

Итоги

Глава 11. Резервные копии и восстановление
баз данных
в случае аварии

Виды сбоев

Сбои приложений клиентов
Программные сбои
Сбои дисков и носителей

Резервирование и восстановление

Виды резервирования
Разработка стратегии резервирования
Создание резервных копий

Восстановление баз данных

Перезагрузка потерянных баз данных
Использование журналов транзакций
Восстановление базы данных master

Воссоздание потерянных устройств
Повышенная защита - зеркальное отображение
и RAID

Зеркальное отображение устройств
Дисковые блоки RAID

Использование сменных носителей
Итоги

Глава 12. Распределенные транзакции,
тиражирование,
публикация и подписка

Распределенные базы данных

Установка серверов
Тиражирование
Распределение

Двухфазная фиксация

Определения
Работа двухфазной фиксации
Конфигурирование MS DTC
Возможные проблемы

Итоги