Математика

Физика

Химия

Биология

Техника и    технологии

Microsoft SQL Server 2000-Артемов Д. В. Русская Редакция», 2001. — 576 стр.: ил.
Артемов Д. В.
86
Microsoft SQL Server 2000. Новейшие технологии. — М.: Издатель-
ско-торговый дом «Русская Редакция», 2001. — 576 стр.: ил.
ISBN 5-7502-0154-6
Книга посвящена Microsoft SQL Server 2000 — новой версии флагманской СУБД Microsoft, представляющей собой законченное решение для построения приложений управления данными, анализа и масштабируемых Web-приложений. Являясь ключевым компонентом Windows DNA, SQL Server 2000 обеспечивает высокую скорость разработки и развертывания приложений электронной коммерции, обработки данных, создания информационных хранилищ. Настоящее издание опирается на опыт, приобретенный разработчиками и администраторами во время работы с предыдущей версией: SQL Server 7.0. В книге рассматриваются основные нововведения SQL Server 2000: новые типы данных, расширенная поддержка Интернет-технологий (XML, доступ к серверу по HTTP), новые средства разработки приложений и возможности языка программирования Transact SQL.
Богато иллюстрированное издание состоит из 10 глав, 4 приложений, словаря терминов и предметного указателя. Компакт-диск, прилагаемый к книге содержит пробную версию Microsoft SQL Server 2000 и примеры из книги.
УДК 004
ББК 32.973.26-018.2
Оглавление
От автора
Глава 1 Установка SQL Server 2000 ..................... 1
Прежде чем начать ............................................. 1
Требования к компьютеру ................................... 1
Требования к операционной системе ......................... 1
Установка ..................................................... 3
Установка с нуля ............................................ 3
Дисковая подсистема ...................................... • 6
Выбор дисковой подсистемы для SQL Server ................... 7
RAIDO ................................................. 8
RAID 1 ................................................. 8
RAID 5 ................................................. 8
RAID 10 ................................................ 9
Дисковые контроллеры ................................... 9
Число дисков в массиве .................................. 9
Учетные записи, под которыми исполняются
службы SQL Server ...................................... 13
Сетевые параметры ........................................ 14
Порядок сортировки ....................................... 18
Порядок слияния по Windows ............................ 19
Порядок слияния по SQL Server .......................... 19
Сортировка и слияние по умолчанию ..................... 19
Если установка не удалась ..................................... 19
Что делать, если что-то не работает .......................... 21
Электронная документация .................................... 22
Каталоги после установки ..................................... 23
Установка удалась! ............................................ 25
Как проверить результаты установки ........................ 25
Средства работы с SQL Server .................................. 26
Графические утилиты ...................................... 26
Утилиты командной строки (каталог Binn) ................... 27
Вопросы совместимости версий, миграция ...................... 30
Два сервера на одном компьютере ........................... 31
Перенос баз данных предыдущих версий ..................... 31
Перенос БД версии 7.0 .................................. 31
Перенос БД SQLServer6.5 ............. .................. 34
Перенос БД SQL Server 6.0 ............................... 34
Заключение .................................................. 34
Глава 2 Управление сервером ........................35
Консоль администрирования .................................. 35
Когда лень думать, или «Мастера вызывали?».................... 38
Регистрация нового сервера.................................41
Интерфейс ММС .......................................... 43
Параметры настройки SQL Server ...........................45
Вкладка General ........................................46
Вкладка Memory........................................46
Вкладка Processor .......................................48
Вкладка Security........................................ 50
Вкладка Connections.................................... 51
Вкладка Server Settings................................... 58
Вкладка Database settings................................. 61
Параметры SQL Server Agent ................................ 62
Вкладка General ........................................ 63
Вкладка Advanced....................................... 64
Вкладка Alert system..................................... 65
Вкладка Job system ...................................... 66
Вкладка Connection ..................................... 68
Стандартные операции ..................................... 69
Подключение и отключение от сервера ................... 69
Новые и модифицированные компоненты SQL Server ...... 69
Средства мониторинга ........................................ 73
SQL Server Profiler.......................................... 73
Воспроизведение и анализ ранее записанных событий...... 88
Программирование SQL Server Profiler.................... 90
Монитор производительности .............................. 91
Что мерить и как анализировать.......................... 94
Работа с памятью ....................................... 95
Встроенные средства анализа .............................. 100
Создание страховочных копий ................................ 102
Создавайте копии почаще ................................. 102
Что...................................................... 103
Куда..................................................... 103
Когда и как............................................... 103
После модификации базы данных Master................. 103
После модификации базы данных Msdb.................. 104
После модификации базы данных Model ................. 104
Копирование должно быть регулярным .................. 104
После создания новой базы данных...................... 104
После создания индексов............................... 104
После очистки журнала транзакций ..................... 105
После выполнения операций, не отображаемых
в журнале транзакций .................................. 105
Режимы создания страховочных копий ..................... 106
Постоянные файлы для хранения страховочных копий .... 107
Плюсы постоянного файла .......................... 107
Временные файлы для хранения страховочных копий ..... 108
Зачем нужны временные файлы...................... 108
Использование нескольких файлов для хранения копий 108
Создание страховочных копий на ленту .................. 109
Специфика копирования на ленту.................... 110
Типы страховочных копий............................... 110
Полная копия базы данных .......................... 110
Дифференциальная копия ........................... 111
Копия журнала транзакций .......................... 111
Как SQL Server копирует журнал транзакций .......... 111
TRUNCATE_ONLY................................. 112
NO_LOG .......................................... 112
NO_TRUNCATE .................................... 112
Страховочная копия файла или группы файлов
базы данных........................................ 112
Стратегия полного копирования базы данных ......... 114
Стратегия полного копирования базы данных и
последующего копирования журнала транзакций ...... 115
Стратегия создания дифференциальных копий
базы данных........................................ 115
Стратегия создания копий индивидуальных файлов или
групп .............................................. 115
Создание страховочных копий и производительность .. 115
Восстановление страховочных копий .......................... 116
Автоматическое восстановление ........................... 116
Подготовка к восстановлению базы данных из копии......... 117
Установите режим dbo use only....................... 120
Создайте копию журнала транзакций ................. 120
Работайте в контексте базы данных Master............. 120
Что делает SQL Server в процессе восстановления ............ 120
Проверяет ......................................... 121
Заново создает базу данных и все связанные с ней
файлы ............................................. 121
Параметры команды восстановления ....................... 121
FILE .............................................. 121
MOVETO.......................................... 122
REPLACE........................................'..122
Инициализация процесса восстановления................... 122
Восстановление различных типов страховочных копий ....... 123
Восстановление базы данных из полной копии ........... 123
IS-----
Когда используется ................................. 123
Восстановление дифференциальной копии...............
Восстановление копии журнала транзакций .............. 123
TS- -
123
Когда использовать копию журнала .................. 124
Восстановление журнала транзакций на определенный
момент времени ....................................... 124
Восстановление копии индивидуальных файлов или
группы файлов ........................................ 124
Использование резервного сервера ....................... 125
Замена основного сервера резервным
гт
. . ,—г—....................... 126
Портирование журнала транзакций...................... 126
Восстановление поврежденных системных баз данных ....... 127
Использование графического интерфейса для создания
и восстановления страховочных копий базы данных.......... 127
Создание страховочной копии .......................... 127
Восстановление из копии............................... 129
Заключение ................................................. 132
Глава 3 Управление базами данных .................. 133
Базы данных SQL Server и уровни совместимости ............... 133
Уровни совместимости и поведение БД ..................... 145
Таблицы SQL Server.......................................... 145
Новые типы данных....................................... 149
SQL_Variant........................................... 149
Bigint ................................................. 153
Table ................................................. 153
Модификация структуры таблицы....................... 154
Добавление нового поля............................. 155
Графический интерфейс построения таблиц
и представлений .......................................... 158
Представления: простые и распределенные..................... 166
Обычные (почти обычные) представления................... 166
Распределенные представления ............................ 167
Информационные представления .......................... 169
Индексы................................................. 172
Индексы на представление ................................ 176
Создание хранимых процедур и триггеров...................... 181
Хранимые процедуры ..................................... 181
Зачем нужны хранимые процедуры ...................... 183
Недокументированные хранимые процедуры................ 187
sp_MSexists_file........................................ 188
sp_MSget_oledbinfo .................................... 189
xp_dsninfo............................................. 190
xp_enumdsn ........................................... 190
sp_MSindexspace ....................................... 190
sp_MSscriptdatabase .....,.............................. 190
sp_MSuniquename...................................... 191
sp_MSdbuseraccess ..................................... 192
sp_MShelpindex........................................ 192
xp_availablemedia ...................................... 193
xp_dirtree ............................................. 193
Манипулирование системным реестром ................. 194
Шифрование........................................... 196
Как узнать параметры, необходимые расширенной
процедуре............................................. 198
Триггеры................................................. 198
AFTER-триггер........................................ 199
Instead of-триггер ......................................... 203
Пользовательские функции................................... 203
Дополнительная информация об объектах БД .................. 205
Расширенные свойства объектов ........................... 205
Взаимосвязь объектов ..................................... 208
Генерация сценариев...................................... 209
Query analyzer ............................................... 213
Оптимизация индексов средствами Index Tuning Wizard ......228
SQLDMO................................................... 232
Создание объектов БД средствами SQL DMO................ 234
Заключение ................................................. 240
Глава 4 Управление системой безопасности............241
Обзор системы безопасности SQL Server 2000................... 241
Контроль прав доступа ....................................... 242
Как SQL Server проверяет права доступа..................... 244
Подключение под именем пользователя Windows NT......244
Подключение под именем пользователя SQL Server .......244
Что дальше............................................ 244
Стандартные идентификаторы пользователя ................ 245
Стандартные учетные имена...............................245
Роли........................................................246
Роль Public ............................................... 251
Прикладная роль ......................................... 252
Активизация прикладной роли.......................... 252
Типы разрешений......................................... 254
Разрешение на выполнение SQL-выражений ............. 254
Разрешение на действия с объектами ....................... 255
Разрешение на работу с таблицами и представлениями .... 255
Разрешение на доступ к определенным полям ............ 255
Разрешение на исполнение хранимых процедур .......... 256
Предполагаемые разрешения ........................... 256
Разрешения, которыми обладает владелец объекта ........ 256
Команды управления правами доступа...................... 256
Как отобрать то, что ранее дано, или вернуть отобранное ..... 258
Групповое управление именами регистрации................ 259
Разграничение доступа средствами представлений
и хранимых процедур ..................................... 261
Мастер создания нового пользователя ...................... 262
Графический интерфейс управления правами доступа........ 263
Манипулирование объектами системы безопасности
средствами хранимых процедур и SQL DMO................. 268
Покой нам только снится..................................... 272
С2 — это возможно ....................................... 273
Заключение ................................................. 274
Глава 5 Задания, оповещения, операторы ............. 275
Подсистема исполнения заданий.............................. 276
Создание заданий и индивидуальных шагов для них.............276
Оповещения ................................................ 284
Операторы .................................................. 289
Мастер сопровождения базы данных........................... 291
Подсистема рассылки почтовых сообщений .................... 300
SQL DMO: работа с объектами подсистемы
исполнения заданий ......................................... 301
Заключение ................................................. 304
Глава б Групповое управление серверами ............. 305
Зачем нужно групповое управление серверами............... 305
Сценарии использования..................................... 307
Сценарий 1............................................... 307
Сценарий 2............................................... 307
Обзор архитектуры........................................... 308
Администрирование нескольких серверов...................... 311
Концептуальная модель ................................... 311
Физическая модель ....................................... 311
Определения таблиц ...................................... 313
Хранимые процедуры ..................................... 314
Как это работает ............................................. 316
Генерация задания удаленному серверу (на контроллере) ..... 316
Размещение инструкций (на контроллере) .................. 318
Обработка сервером-участником загруженной
информации ............................................. 321
Последовательность исполнения задания
сервером-участником ..................................... 322
Обработка задания........................................ 324
Размещение заданий на контроллере ....................... 325
Включение в SQL-домен, выход из домена .................. 325
Роспуск SQL-домена...................................... 326
Архитектура подсистемы исполнения заданий ............... 326
Разграничение доступа .................................... 328
Проблемы, проблемы ........................................ 328
Контроллер недоступен ................................... 328
Сервер-участник недоступен............................... 329
Локальный администратор удалил или отредактировал
задание, полученное от контроллера........................ 329
Восстановление при сбоях................................. 329
Интерфейс пользователя ..................................... 329
Создание нового контроллера
и сервера-участника.......................................... 333
Объектная модель и управление заданиями..................... 336
Заключение ................................................. 337
Глава 7 Репликация данных ........................ 339
Модель репликации и ее основные компоненты ................ 339
Репликация моментальных снимков........................ 341
Репликация транзакций ................................... 342
Репликация сведением.................................... 342
Отслеживание изменений .............................. 343
Определение и разрешение конфликтов модификации .... 345 Множественные модификации «проигравшей» записи .... 345
Сохраненная информация о конфликте.................. 346
Компоненты репликации сведением..................... 346
Репликация хранимых процедур............................ 347
Модифицирующие подписчики ............................ 347
Репликация в базу данных SQL Server....................... 349
Репликация в базы данных иных форматов .................. 349
Публикация'данных для иного, чем SQL Server,
подписчика ........................................... 349
Системные хранимые процедуры........................ 350
Мониторинг репликации ..................................... 351
Монитор репликаций .................................. 35Ь
Монитор производительности .......................... 352
Мониторинг средствами хранимых процедур ............. 353
Мониторинг активности компонентов репликации ....... 354
Решение проблем репликации ............................. 354
Создание новой публикации .................................. 357
Подключение подписчиков................................... 367
Создание нового потенциального подписчика ............... 369
Репликация с трансформацией................................ 372
Заключение................................................. 376
Глава 8 Импорт, экспорт и трансформирование данных ... 377
Зачем это нужно ............................................. 377
Архитектура DTS ............................................378
DTS Package................................................. 379
Мастер импорта/экспорта .................................... 380
Типы задач.................................................. 392
Execute SQL .............................................. 394
Copy SQL Server Objects.................................... 395
Transform Data............................................ 396
Право на ошибку ...................................... 400
Обработка исключительных ситуаций ................... 401
Параметры быстрой загрузки ........................... 403
Сценарии ActiveX...................................... 404
Константы DTSTransformStat ........................... 404
Отладка сценариев..................................... 405
Вопросы производительности........................... 406
Data Driven Query ......................................... 406
Исполнение пакетов ......................................... 409
Параметры положения пакета........................... 410
Идентификаторы пакета................................ 410
Вспомогательные параметры............................ 411
Транзакции DTS-пакетов..................................412
Редактирование при осутствии связи....................... 414
История изменений....................................... 416
Сохранение истории ...................................416
Заключение .................................................416
Глава 9 SQL Server и остальной мир..................417
OLE-dB..................................................... 417
ADO........................................................419
Модель объектов ADO .................................... 419
Создание объекта.........................................420
ADO.CONNECTION ..................................420
ADO.RECORDSET ....................................425
Закладки...........................................428
Клонирование объектов Recordset ....................429
Перемещение внутри набора записей объекта Recordset 429 Манипулирование данными и структурой объекта
Recordset........................................... 432
ADO.Record...........................................435
ADO.Stream ...........................................439
ADO.COMMAND .....................................439
Типы объектов Command............................442
ADO.ERROR..........................................444
Обработка ошибок исполнения ...................... 444
Библиотека курсоров ADO........................... 445
По умолчанию не значит очевидно.......................446
Иерархические объекты Recordset ..........................448
Вопросы производительности..............................452
Скорость исполнения индивидуальных операций.........453
Скорость получения данных и загрузка сети ..............454
Использование связанных серверов ........................... 455
SQL Server 8.0 как OLE Automation-клиент .....................462
Internet и XML...............................................463
Заключение ................................................. 472
Глава 10 Утилиты администрирования................ 473
Избирательность индекса.................................. 473
ОСХвсоставеММС ...................................474
ОСХилиТ-SQL ....................................... 478
Права пользователей ......................................483
Каждый пользователь имеет права.......................484
Текущая активность пользователей .........................492
«Иде ж мой индекс, иде ж моя таблица?» .................... 499
Заключение ................................................. 501

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz