Математика | ||||
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руб. |
||||