Глава 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
Возможные проблемы
Итоги