Оглавление Предисловие 1
Глава 1. Обзор новых возможностей SQL Server 2005 3
1.1. Новые возможности SQL Server 2005 для администраторов 3
1.1.1. Изменения в наборе административных средств 3
1.1.2. Новые возможности для оптимизации производительности 4
1.1.3. Новые возможности системы безопасности 7
1.1.4. Новые возможности для обеспечения отказоустойчивости 8
1.1.5. Новые возможности системы репликации 10
1.1.6. Новые объектные модели для автоматизации администрирования 12
1.2. Новые возможности SQL Server 2005 для программистов 12
1.3. Новые возможности SQL Server Integration Services (DTSX) 20
Глава 2. Планирование и установка SQL Server 2005 23
2.1. Планирование установки SQL Server 2005 23
2.1.1. Оценка архитектуры приложения на основе SQL Server 2005 23
2.1.2. Выбор оборудования 26
2.1.3. Выбор операционной системы и ее компонентов 31
2.1.4. Выбор редакции SQL Server 2005 32
2.2. Установка SQL Server 2005 34
2.2.1. Несколько слов об установке 34
2.2.2. Начало установки. Выбор набора компонентов 35
2.2.3. Работа с именованными экземплярами 38
2.2.4. Выбор учетной записи для служб SQL Server 40
2.2.5. Выбор режима аутентификации SQL Server 2005 43
2.2.6. Выбор кодировки и порядка сортировки 46
2.2.7. Остальные параметры установки 48
2.3. Автоматизированная и удаленная установка 49
2.4. Обновление предыдущих версий SQL Server и миграция с Microsoft Access 50
2.5. Проверка установки и выполнение послеустановочных задач 53
2.5.1. Проверка результатов установки 53
2.5.2. Настройка сетевых библиотек для доступа клиентов 54
2.5.3. Другие послеустановочные задачи 57
Задание для самостоятельной работы 2.1. Установка именованного экземпляра SQL Server 2005 58
Глава 3. Средства администрирования SQL Server 2005 61
3.1. SQL Server Management Studio 61
3.1.1. Что такое SQL Server Management Studio 61
3.1.2. Окно Registered Servers 62
3.1.3. Окно Object Explorer 64
3.1.4. Окно Document 66
3.1.5. Окно Solution Explorer 66
3.1.6. Другие окна SQL Server Management Studio 68
3.1.7. Приемы работы со скриптами 70
3.2. Business Intelligence Development Studio 74
3.3. SQL Server Configuration Manager 75
3.3.1. Что такое SQL Server Configuration Manager 75
3.3.2. Службы SQL Server 2005 76
3.3.3. Настройка серверных сетевых библиотек средствами SQL Server Configuration Manager 78
3.3.4. Настройка клиентских сетевых библиотек средствами SQL Server Configuration Manager. SQL Native Client 79
3.4. SQLCmd 81
3.4.1. Применение SQLCmd 81
3.4.2. Специальный режим подключения Dedicated Administrator Connection 83
3.5. SQL Server Surface Area Configuration 84
3.6. SQL Server Profiler 86
3.7. Database Engine Tuning Advisor 88
3.8. Другие графические утилиты SQL Server 2005 90
3.9. Другие консольные утилиты SQL Server 2005 92
Задание для самостоятельной работы 3.1. Работа со скриптами в SQL Server Management Studio и SQLCmd 94
Задание для самостоятельной работы 3.2. Работа с серверными сетевыми библиотеками и псевдонимами 95
Глава 4. Создание баз данных и настройка параметров 97
4.1. Служебные и учебные базы данных SQL Server 2005 97
4.2. Создание пользовательских баз данных 99
4.2.1. Создание базы данных из SQL Server Management Studio 99
4.2.2. Создание базы данных при помощи команды CREATE DATABASE 100
4.2.3. Альтернативные способы создания базы данных 102
4.3. Файлы баз данных и журналов транзакций 104
4.4. Применение файловых групп 108
4.5. Режим восстановления базы данных 110
4.6. Режимы работы базы данных 112
4.7. Другие параметры базы данных 114
4.8. Расширенные свойства баз данных 119
4.9. Выполнение некоторых служебных операций с базами данных 120
4.9.1. Увеличение размера базы данных 121
4.9.2. Уменьшение размера базы данных 121
4.9.3. Перенос файлов базы данных 123
4.9.4. Переименование базы данных 124
4.9.5. Изменение владельца базы данных 124
4.9.6. Удаление базы данных 124
4.9.7. Проверка целостности базы данных 125
Задание для самостоятельной работы 4.1. Перенос баз данных с SQL Server 2000 на SQL Server 2005 125
Глава 5. Безопасность SQL Server 2005 129
5.1. Терминология и основы системы безопасности SQL Server 2005 130
5.2. Логины SQL Server 2005 131
5.2.1. Выбор типа логина 131
5.2.2. Создание логина и настройка его параметров 134
5.2.3. Режимы аутентификации. Аудит попыток входа 138
5.2.4. Логины, создаваемые по умолчанию 140
5.2.5. Серверные роли. Разрешения на уровне сервера 141
5.3. Пользователи баз данных 144
5.3.1. Что такое пользователь базы данных 144
5.3.2. Пользователь и схема 145
5.3.3. Создание, изменение и удаление пользователей базы данных 146
5.3.4. Встроенные пользователи базы данных 147
5.3.5. Роли баз данных 148
5.3.6. Предоставление прав на объекты в базе данных 150
5.4. Роли приложений 153
5.5. Изменение контекста выполнения. Выражение EXECUTE AS 155
5.6. Применение сертификатов и шифрование данных в SQL Server 2005 158
5.6.1. Основы применения сертификатов и шифрования данных 158
5.6.2. Защита сетевого трафика SQL Server 2005 160
5.6.3. Принципы шифрования информации в базах данных SQL Server 2005 168
5.6.4. Создание сертификатов и ключей и применение криптографических функций 170
Задание для самостоятельной работы 5.1. Назначение прав на объекты SQL Server 2005 и изменение контекста выполнения 173
Задание для самостоятельной работы 5.2. Шифрование информации в таблицах баз данных 176
Глава 6. Резервное копирование и восстановление баз данных SQL Server 2005 179
6.1. Основы резервного копирования SQL Server 2005 179
6.2. Планирование резервного копирования 180
6.2.1. Лента или жесткий диск? 180
6.2.2. Логические устройства или явно указанный путь? 182
6.2.3. Типы резервного копирования 183
6.2.4. Расписание резервного копирования 186
6.3. Проведение резервного копирования 187
6.3.1. Средства для выполнения резервного копирования 187
6.3.2. Параметры резервного копирования 188
6.3.3. Получение информации о резервном копировании и создание отчетов 194
6.4. Основы восстановления баз данных 195
6.5. Подготовка к восстановлению 197
6.6. Проведение восстановления 198
6.7. Специальные ситуации восстановления 203
6.7.1. Восстановление базы данных в оперативном режиме 203
6.7.2. Восстановление отдельных страниц базы данных 204
6.7.3. Восстановление системных баз данных 205
Задание для самостоятельной работы 6.1. Резервное копирование и восстановление базы данных 207
Глава 7. Средства обеспечения отказоустойчивости SQL Server 2005 209
7.1. Работа SQL Server 2005 в кластере 209
7.1.1. Преимущества кластеров 209
7.1.2. Терминология и варианты конфигурации кластера 210
7.1.3. Установка SQL Server 2005 в кластер 212
7.2. Автоматическая доставка журналов 213
7.2.1. Что такое "автоматическая доставка журналов" 213
7.2.2. Терминология доставки журналов 214
7.2.3. Настройка доставки журналов 215
7.2.4. Мониторинг доставки журналов 221
7.2.5. Действия в случае сбоя основного сервера 224
7.2.6. Как отменить доставку журналов 226
7.3. Зеркальное отображение баз данных 227
7.3.1. Что такое "зеркальное отображение баз данных" 227
7.3.2. Терминология зеркального отображения баз данных 229
7.3.3. Настройка зеркального отображения 229
7.3.4. Мониторинг зеркального отображения 232
7.3.5. Смена ролей серверов 233
7.3.6. Приостановка и отмена зеркального отображения 235
Задание для самостоятельной работы 7.1. Настройка доставки журналов 236
Глава 8. Автоматизация администрирования SQL Server 2005 241
8.1. Автоматизация административных операций средствами SQL Server Agent 242
8.1.1. Что такое SQL Server Agent 242
8.1.2. Параметры настройки SQL Server Agent 243
8.1.3. Работа с заданиями SQL Server Agent 248
8.1.4. Безопасность при выполнении заданий 257
8.1.5. Просмотр истории выполнения заданий 260
8.1.6. Мультисерверные задания 261
8.1.7. Работа с предупреждениями 264
8.1.8. Работа с операторами 270
8.2. Настройка электронной почты в SQL Server 2005 271
8.2.1. Обзор возможностей SQL Server 2005 для работы с электронной почтой 271
8.2.2. Работа с Database Mail 273
8.2.3. Работа с SQLMail 278
8.2.4. Альтернативные способы работы с электронной почтой SQL Server и SQL Server Agent 281
8.3. Планы обслуживания баз данных 284
Задание для самостоятельной работы 8.1. Применение заданий, предупреждений и операторов 288
Глава 9. Выполнение административных операций при помощи объектных моделей SMO, SQL-DMO и WMI 293
9.1. Применение скриптов для выполнения административных операций 293
9.2. Объектная модель SMO 295
9.2.1. Обзор объектной модели SMO 295
9.2.2. Общие приемы работы с объектами SMO 298
9.2.3. Объект SMO.Server 300
9.2.4. Объект SMO.Database 305
9.3. Объектная модель SQL-DMO 306
9.3.1. Обзор объектной модели SQL-DMO 306
9.3.2. Объект SQLDMO.Application 308
9.3.3. Объект SQLDMO.SQLServer2 308
9.3.4. Объект SQLDMO.Database2 311
9.4. WMI и SQL Server 2005 312
9.4.1. Что такое WMI 312
9.4.2. WMI-поставщики для работы с SQL Server 315
9.4.3. Программные средства для работы с WMI 316
9.4.4. Подключение к службе WMI 319
9.4.5. Язык WQL: подключение к объектам WMI 320
9.4.6. Работа с событиями в WMI 323
9.4.7. Объекты WMI Provider for Configuration Management 326
9.4.8. Работа с WMI Provider for Server Events 328
Задание для самостоятельной работы 9.1. Применение объектной модели SMO 330
Задание для самостоятельной работы 9.2. Применение объектной модели SQL-DMO 331
Задание для самостоятельной работы 9.3. Работа с WMI Provider for Configuration Management 332
Глава 10. Применение SQL Server Integration Services 335
10.1. Зачем нужны SQL Server Integration Services 335
10.2. Средства для работы с SSIS 336
10.3. Применение мастера импорта и экспорта данных 339
10.4. Пример работы с SSIS Designer 343
10.5. Менеджеры подключений 349
10.6. Работа с Data Flow Task 352
10.6.1. Что такое Data Flow Task 352
10.6.2. Элементы Data Flow Task 353
10.6.3. Источники и назначения Data Flow Task 354
10.6.4. Преобразования Data Flow Task 356
10.6.5. Пути и логика выполнение Data Flow Task 364
10.7. Script Task и ActiveX Script Task 366
10.8. Bulk Insert Task 368
10.9. Execute SQL Task 369
10.10. XML Task 370
10.11. Message Queue Task 371
10.12. Execute Package Task и Execute DTS 2000 Package Task 374
10.13. Transfer Database Task 375
10.14. Другие задачи копирования объектов SQL Server 376
10.15. File System Task и FTP Task 377
10.16. Send Mail Task 377
10.17. Execute Process Task 378
10.18. Web Service Task 378
10.19. WMI Data Reader Task и WMI Event Watcher Task 380
10.20. Задачи Analysis Services 383
10.21. Контейнеры SSIS 383
10.22. Задачи планов обслуживания 386
10.23. Ограничения предшественников 387
10.24. Протоколирование выполнения пакетов 389
10.25. Работа с конфигурациями 391
10.26. Хранение пакетов 393
10.27. Безопасность пакетов SSIS 395
10.28. Запуск пакетов SSIS на выполнение 398
Задание для самостоятельной работы 10.1. Создание пакетов SSIS для переноса данных 401
Глава 11. Мониторинг и оптимизация производительности SQL Server 2005 407
11.1. Введение в мониторинг работы и оптимизацию производительности SQL Server 2005 407
11.2. Мониторинг активности пользователей 408
11.2.1. Применение Activity Monitor 408
11.2.2. Другие средства мониторинга активности пользователей 409
11.2.3. Работа с профилировщиком 410
Задание для самостоятельной работы 11
.1. Сбор информации о запросах, выполняемых приложением 418
11.2.4. Применение триггеров DDL 419
11.2.5. Другие средства мониторинга активности пользователей и уведомления о событиях 421
11.3. Журналы SQL Server 2005 422
11.4. Мониторинг производительности SQL Server 2005 423
11.4.1. Основы мониторинга производительности 423
11.4.2. Терминология и общие принципы мониторинга производительности 424
11.4.3. Средства для мониторинга и анализа производительности 426
11.4.4. Нагрузочное тестирование 427
11.4.5. Приемы работы с Системным монитором 430
11.4.6. Основы работы с объектами и счетчиками 433
11.4.7. Счетчики для анализа загрузки процессора 434
11.4.8. Счетчики для анализа загрузки оперативной памяти 437
11.4.9. Счетчики для анализа производительности дисковой подсистемы 439
11.4.10. Счетчики для анализа производительности сетевой подсистемы 441
11.4.11. Объекты Системного монитора для мониторинга работы SQL Server 2005 444
Задание для самостоятельной работы 11
.2. Приемы работы с Системным монитором 449
11.5. Оптимизация работы SQL Server 452
11.5.1. Общие вопросы оптимизации работы SQL Server 452
11.5.2. Оптимизация операционной системы для работы с SQL Server 2005 453
11.5.3. Общая оптимизация работы SQL Server 2005
с помощью Best Practices Analyzer 457
11.5.4. Оптимизация подключений к SQL Server 2005 459
11.5.5. Оптимизация системы индексов 462
Задание для самостоятельной работы 11.3. Оптимизация системы индексов 466
11.5.6. Дефрагментация индексов и таблиц 467
Задание для самостоятельной работы 11.4. Дефрагментация таблиц и индексов 474
11.5.7. Работа с блокировками 475
Задание для самостоятельной работы 11.5. Управление уровнем блокировок 479
11.5.8. Оптимизация запросов 480
Глава 12. Репликация в SQL Server 2005 487
12.1. Зачем нужна репликация 487
12.2. Новые возможности репликации SQL Server 2005 489
12.3. Терминология системы репликации 490
12.4. Типы репликации 492
12.5. Подготовка к настройке репликации 494
12.6. Настройка репликации 496
12.7. Средства администрирования и мониторинга репликации 501
12.7.1. Средства администрирования репликации 501
12.7.2. Применение Replication Monitor 504
12.7.3. Другие средства мониторинга репликации 507
Задание для самостоятельной работы 12.1. Настройка одноранговой репликации 508
Предметный указатель 513
VIII Оглавление IX Оглавление