MCSA/MCSE, MCDBA Training Kit Exam 70-228 Microsoft SQL Server 2000 System Administration Microsoft-Press курс SA/MCSE, MCDBA
Сертификационный экзамен 70-228 Администрирование Microsoft SQL Server 2000 Официальное пособие Microsoft для самостоятельной подготовки Издание 2-е, исправленное Москва 2003 Н.РШШ ШИШ УДК 004 ББК 32.973.26-018.2 М59 Microsoft Corporation М59 Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/ MCSE, MCDBA/Пер. с англ. Ч 2-е изд., испр. Ч М.: Издательско-тор говый дом Русская Редакция, 2002. Ч 640 стр.: ил.
ISBN 5-7502-0203-8 Книга посвящена сопровождению СУБД Microsoft SQL Server 2000. Здесь рас смотрены планирование, установка, обновление и администрирование SQL Ser ver 2000. Подробно обсуждаются логическая и физическая структура баз данных, процессы восстановления и резервного копирования, управление доступом и разрешениями в SQL Server 2000, реализация и автоматизация административ ных задач. Освещаются вопросы мониторинга производительности и активнос ти, а также проблемы выбора типа и модели репликации. Отдельная глава посвя щена обеспечению повышенной доступности баз данных.
Учебный курс адресован профессионалам, занимающимся развертыванием и сопровождением SQL Server 2000, а также тем, кто хочет подготовиться к сдаче экзамена №70-228 Installing, Configuring, and Administering Microsoft SQL Server 2000 Enterprise Edition по программам сертификации MCSA (Microsoft Certified Systems Administrators) и MCSE (Microsoft Certified Systems Engineer).
Издание состоит из 16 глав, приложения и предметного указателя.
Прилагаемый к книге компакт-диск содержит 120-дневную пробную версию Microsoft SQL Server 2000 Enterprise Edition, а также словарь терминов, учебные и справочные материалы.
УДК ББК 32.973.26-018. Подготовлено к изданию по лицензионному договору с Microsoft Corporation, Редмонд, Вашингтон, США.
ActiveX, JScript, Visual Basic, Visual C++, Visual Studio, Microsoft, Microsoft Press, MS-DOS, MSN, Outloock, Win32, Windows и Windows NT являются товарными знаками или охраня емыми товарными знаками корпорации Microsoft в США и/или других странах. Все другие товарные знаки являются собственностью соответствующих фирм.
Все названия компаний, организаций и продуктов, а также имена лиц, используемые в примерах, вымышлены и не v меют никакого отношения к реальным компаниям, органи зациям, продуктам и лицам.
й Оригинальное издание на английском языке, Microsoft Corporation, И) Перевод на русский язык, Microsoft Corporation, ISBN 0Ч7356Ч1429Ч6 (англ.) О Оформление и подготовка к изданию, издательско ISBN 5-7502-0203-8 торговый дом Русская Редакция, Содержание Об этой книге XX Кому адресована эта книга XX Справочные материалы XXI Содержимое компакт-диска XXI Структура книги XXI Обозначения XXI Клавиатура XXI Обзор глав и приложений XXII С чего начать XXIII Материалы для подготовки к экзаменам XXIV Установка и настройка SQL Server 2000 XXIV Создание баз данных SQL Server 2000 XXIV Управление, мониторинг и устранение проблем с базами данных SQL Server 2000 XXIV Извлечение и преобразование данных средствами SQL Server 2000 XXV Управление и мониторинг безопасности SQL Server 2000 XXV Управление, мониторинг и устранение проблем с SQL Server 2000 XXV Начало работы XXVI Аппаратное обеспечение XXVI Программное обеспечение XXVI Подготовка компьютера к выполнению упражнений XXVI Программа сертификации специалистов Microsoft XXVII Преимущества программы сертификации Microsoft XXVII Требования к соискателям XXVIII Техническая поддержка XXIX Глава 1 Основные сведения о SQL Server 2000 Занятие 1. Основы SQL Server 2000 Архитектура вычислительной среды SQL Server 2000 Компоненты SQL Server 2000 Реляционное ядро БД SQL Server 2000 Службы SQL Server 2000 Analysis Services Поддержка приложений Дополнительные компоненты Службы SQL Server 2000 Data Transformation Services (DTS) Средства репликации SQL Server 2000 Служба SQL Server 2000 English Query Службы Mela Data Services Редакции SQL Server 2000 SQL Server 2000 Enterprise Edition. SQL Server 2000 Standard Edition SQL Server 2000 Personal Edition SQL Server 2000 Windows CE Edition SQL Server 2000 Developer Edition SQL Server 2000 Enterprise Evaluation Edition SQL Server 2000 Desktop Engine Поддерживаемые версии ОС Windows у[ Содержание Интеграция с Windows NT 4.0/2000 Средства проверки подлинности Windows Управление памятью Служба каталогов Active Directory Создание отказоустойчивых кластеров Microsoft Distributed Transaction Coordinator Симметричная многопроцессорная обработка Асинхронный ввод Ч вывод и ввод Ч вывод вразброс Журналы событий Счетчики утилиты System Monitor Резюме Занятие 2. Компоненты SQL Server 2000 Серверные компоненты Клиентские средства администрирования Графические средства Утилиты командной строки Клиентские компоненты обмена данными API-интерфейсы реляционных баз данных Сетевые библиотеки Open Data Services Обмен данными между клиентом и сервером Интернет-приложения SQL Server Books Online Резюме Занятие 3. Основные сведения об архитектуре реляционной СУБД Системные и пользовательские базы данных Физическая структура базы дан пых Экстенты и страницы Файлы журнала транзакций Логическая структура базы данных Оптимизация логической структуры базы данных Резюме Занятие 4. Архитектура системы безопасности Проверка подлинности Проверка Подлинности средствами Windows Проверка подлинности средствами SQL Server Режимы проверки подлинности ;
Авторизация Учетные записи пользователей Роли : Резюме Закрепление материала Глава 2 Установка SQL Server 2000 Занятие 1. Подготовка к установке SQL Server 2000 Аппаратные требования Превышение минимальных аппаратных требований Резюме Занятие 2. Выбор параметров конфигурации Выбор учетной записи пользователя для служб SQL Server и SQL Server Agent... Упражнение 1. Создание специал изированной учетной записи пользователя Windows 2000.. Содержание уц Выбор режима проверки подлинности пользователей Выбор последовательности сортировки Упражнение 2. Определение кодовой страницы Windows на вашем компьютере Выбор сетевых библиотек Выбор варианта лицензирования клиентов Резюме Занятие 3. Программа установки SQL Server 2000 Запуск программы установки SQL Server 2000 Типы установки Выбор варианта установки Упражнение 3. Установка экземпляра SQL Server 2000 по умолчанию Резюме Занятие 4. Установка нескольких экземпляров SQL Server 2000 Эффективное и корректное использование нескольких экземпляров SQL Server 2000 Компоненты, совместно используемые несколькими экземплярами SQL Server 2000 Компоненты, устанавливаемые и используемые отдельно каждым экземпляром SQL Server 2000 Работа с экземпляром по умолчанию и именованными экземплярами SQL Server 2000 Резюме Занятие 5. Удаленная и автоматическая установка SQL Server 2000 Автоматическая установка SQL Server 2000 Создание файлов инициализации установки для SQL Server 2000 Упражнение 4. Автоматическая установка именованного экземпляра SQL Server 2000 Удаленная установка SQL Server 2000 Резюме Занятие 6. Устранение проблем с установкой SQL Server 2000 Анализ журналов программы установки SQL Server 2000 Использование интерактивных средств устранения проблем с установкой SQL Server 2000 Журнал ошибок SQL Server и системный журнал Windows Упражнение 5. Просмотр журнала ошибок SQL Server и системного журнала Windows Резюме Закрепление материала Глава 3 Подготовка к работе с SQL Server 2000 Занятие 1. Просмотр результатов установки SQL Server 2000 Добавленные файлы и папки Разрешения, назначаемые файловой системой NTFS Упражнение 1. Просмотр созданных файлов и папок Добавленные разделы реестра Разрешения, назначенные разделам реестра Упражнение 2. Просмотр разрешений доступа, назначенных разделам реестра Программы, добавленные в меню Start Резюме. у| || Содержание Занятие 2. Службы SQL Server 2000 Конфигурация по умолчанию с;
гужб SQL Server Запуск, завершение и приостановка работы служб SQL Server 2000 Упражнение 3. Запуск служб SQL Server Изменение учетной записи служб SQL Server и SQL Server Agent после установки Резюме Занятие 3. Использование утилит Osql, SQL Query Analyzer и SQL Server Enterprise Manager Утилита Osql Упражнение 4. Создание и передача запросов SQL Server 2000 с помощью утилиты Osql Утилита SQL Query Analyzer Упражнение 5. Выполнение запросов к экземплярам SQL Server при помощи SQL Query Analyzer Консоль SQL Server Enterprise Manager Упражнение 6. Использование консоли SQL Server Enterprise Manager Резюме Закрепление материала Глава 4 Переход на SQL Server 201)0 Занятие 1. Подготовка к переходу на SQL Server 2000 Работа с различными версиями SQL Server Механизм переключения версий Именованные экземпляры Выбор подходящего способа и порядка установки SQLServer6.5 SQL Server 7.0 Обновление версии и репликация Требования к системе и программному обеспечению SQL Server 6.5 SQL Server 7.0 Подготовка к переустановке Резюме Занятие 2. Обновление SQL Server 7.0 Переход к версии SQL Server 2000 Действия после установки Обновление таблиц служб поддержки метаданных и базы данных репозитория вручную Резюме Занятие 3. Оперативное обновление баз данных SQL Server 7.0 Оперативное обновление баз данных Действия после установки Резюме Занятие 4. Обновление SQL Server l>.5 Обновление версии Устранение ошибок при обновлении SQL Server 6.5 Выбор уровня совместимости с прежней версией для обновленных баз данных ". Резюме Закрепление материала Содержание |( ) Глава 5 Системные и пользовательские базы данных Занятие 1. Архитектура базы данных Введение в файлы данных Упражнение 1. Просмотр свойств файлов данных Выделение пространства для таблиц и индексов Хранение страниц индексов и страниц данных Резюме Занятие 2. Структура журнала транзакций Файлы журнала транзакций Как работает журнал транзакций Процесс контрольной точки Потоки операционной системы Основные сведения о моделях восстановления Модель восстановления отдельных операций Модель восстановления результатов импорта Простая модель восстановления Упражнение 2. Просмотр свойств журнала транзакций и базы данных Резюме Занятие 3. Система запросов и каталоги баз данных Введение в системные таблицы Системный каталог Каталог базы данных Получение информации о системе Упражнение 3. Непосредственные запросы к системным таблицам Системные хранимые процедуры Упражнение 4. Выполнение запроса к системным таблицам средствами системных хранимых процедур Системные функции Упражнение 5. Выполнение запросов к системным таблицам средствами системных функций Представления информационной схемы Упражнение 6. Выполнение запросов к системным таблицам с помощью представления информационной схемы Резюме Закрепление материала Глава 6 Создание и конфигурирование пользовательских баз данных Занятие 1. Создание пользовательской базы данных Пользовательские базы данных Создание пользовательских баз данных в SQL Server Enterprise Manager Работа с мастером Create Database Wizard Упражнение 1. Создание базы данных с помощью мастера Create Database Wizard из SQL Server Enterprise Manager Создание пользовательских баз данных при помощи SQL Server Enterprise Manager Упражнение 2. Создание базы данных с помощью SQL Server Enterprise Manager Создание пользовательской базы данных с помощью оператора CREATE DATABASE Упражнение 3. Создание БД в SQL Query Analyzer при помощи оператора Transact-SQL CREATE DATABASE Содержание Создание баз данных и объектов БД в SQL Server Enterprise Manager с помощью сценариев Упражнение 4. Генерация сценария, описывающего базу данных TSQLDB Резюме Занятие 2. Настройка параметров базы данных Параметры базы данных Просмотр значений параметров базы данных,.. Изменение значений параметров БД Резюме Занятие 3. Изменение размера базы данных Автоматическое увеличение размера файлов Упражнение 5. Установка параметров автоматического увеличения размера файлов в SQL Server Enterprise Manager Автоматическое уменьшение размера файлов Изменение размера файлов данных вручную Упражнение 6. Изменение размера файла данных с помощью SQL Server Enterprise Manager Проверка свободного места к изменение размера журнала транзакций вручную Создание дополнительных файлов данных и файлов.журнала транзакций Резюме Занятие 4. Размещение файлов БД на нескольких дисках Общие сведения о RAID Основные сведения о группах файлов Конфигурирование дисковой подсистемы SQL Server 2000 Журнал транзакций Файлы данных База данных tempdb Перемещение файлов данных и журналов транзакций Отсоединение и присоединение баз данных при помощи SQL Server Enterprise Manager Отсоединение и присоединение БД при помощи операторов Transact-SQL - Резюме Закрепление материала Глава 7 Заполнение базы данных Занятие 1. Импорти преобразование данных Импорт данных Преобразование данных средствами служб DTS Средства преобразования данных Резюме Занятие 2. Обзор служб DTS Пакеты DTS Типы подключений DTS Задачи DTS Ход обработки пакета DTS Варианты хранения пакетов DTS Средства создания пакетов DTS Резюме Занятие 3. Обработка данных графическими средствами DTS Использование мастера DTS Imp'Ort/Export Wizard. Содержание )| ( Копирование таблиц и представлений Выбор копируемых данных с помощью запросов Копирование данных и объектов между БД SQL Server Сохранение и планирование выполнения пакетов Упражнение 1. Перенос таблиц и данных из БД Northwind средствами мастера DTS Import/Export Wizard Использование конструктора DTS Designer Упражнение 2. Создание пакета, импортирующего и преобразующего данные, средствами конструктора DTS Designer Расширение функциональности пакетов DTS Поддержка транзакций Задача Message Queue Задача Send Mail Шаблоны программ Резюме Занятие 4. Работа с пакетами DTS Обзор вариантов хранения пакетов DTS SQL Server 2000 Репозиторий службы Mela Data Services Структурированный файл хранилища Файл Visual Basic Утилиты выполнения пакетов DTS Утилита DTS Run Команда Dtsrun Файлы журнала и файлы исключений пакета DTS Автономное редактирование пакета Резюме Занятие 5. Утилита Ьср и оператор Transact-SQL BULK INSERT Загрузка данных из текстовых файлов Использование Ьср Упражнение 3. Импорт данных средствами Ьср Использование оператора Transact-SQL BULK INSERT Оптимизация загрузки данных Резюме Закрепление материала Глава 8 Разработка стратегии восстановления данных Занятие 1. Восстановление данных Цели стратегии восстановления данных Обеспечение отказоустойчивости Мониторинг баз данных Предупреждение неисправностей в работе системы Определение сроков восстановления данных Оперативная проверка работоспособности БД Типы резервного копирования данных Типы восстановления данных Резервное копирование БД Разработка и реализация плана восстановления данных Резюме Занятие 2. Способы резервного копирования базы данных Полное резервное копирование БД Дифференциальное резервное копирование БД XI) Содержание Резервное копирование файла и группы файлов Дифференциальное резервное копирование файла и группы файлов Резервное копирование журнала транзакций Резюме Занятие 3. восстановление данных Процесс восстановления данных Автоматический процесс восстановления данных Восстановление базы данны* вручную Сценарии восстановления после сбоев Поломка диска с пользовательскими данными Поломка диска с журналом транзакций Поломка диска, на котором размещена база данных master Резюме Закрепление материала Глава 9 Резервное копирование и восстановление баз данных Занятие 1. Носители и устройства резервного копирования Терминология Выбор носителя резервной копии Ленточный накопитель Диск Создание постоянных устройств резервного копирования Создание устройства резервного копирования средствами SQL Server Enterprise Manager Создание устройства резервного копирования с помощью Transact-SQL... Упражнение 1. Создание устройств резервного копирования при помощи Transact-SQL Резюме Занятие 2. Резервное копирование баз данных, файлов, групп файлов и журналов транзакций Резервное копирование с использованием SQL Server Enterprise Manager Использование мастера Create Database Backup Wizard Упражнение 2. Создание резервной копии БД master с помощью мастера Create Database Backup Wizard Непосредственное использование SQL Server Enterprise Manager Упражнение З. Создание резервной копии БД msdb с помощью SQL Server Enterprise Manager Резервное копирование с использованием Transact-SQL Полное резервное копирование базы данных Дифференциальное резервное копирование базы данных Резервное копирование файла или группы файлов Резервное копирование журнала транзакций Упражнение 4. Резервное копирование с помощью Transact-SQL Резюме Занятие 3. Восстановление пользовательских баз данных Определение последовательности восстановления данных Упражнение 5. Чтение информации о носителе резервной копии Восстановление данных с использованием SQL Server Enterprise Manager Восстановление всей базы данных при повреждении диска данных Восстановление файлов данных или групп файлов Упражнение 6. Полное восстановление базы данных Восстановление базы данных на другом экземпляре SQL Server 2000.. Содержание )([j| Восстановление состояния БД на определенный момент времени Упражнение 7. Восстановление состояния базы данных на определенный момент времени Восстановление с использованием Transact-SQL Полное восстановление базы данных Восстановление файла данных или группы файлов Восстановление с использованием необязательного параметра Move Восстановление до резервного состояния Восстановление на определенный момент времени Упражнение 8. Восстановление базы данных средствами Transact-SQL Резюме Занятие 4. Восстановление и повторное создание системных баз данных Восстановление базы данных master Воссоздание системных баз данных Резюме Закрепление материала Глава 10 Управление доступом к SQL Server 2000 Занятие 1. Проверка подлинности Проверка подлинности в SQL Server 2000 Проверка подлинности средствами Windows Проверка подлинности средствами SQL Server 2000 Сравнение типов проверки подлинности Клиентские сетевые библиотеки и проверка подлинности Выбор режима проверки подлинности для SQL Server 2000 Проверка подлинности Windows Смешанный режим проверки подлинности Смена режимов проверки подлинности Упражнение 1. Выбор режима проверки подлинности для SQL Server 2000 Делегирование учетной записи пользователя Резюме Занятие 2. Авторизация Разрешения уровня сервера Разрешения уровня базы данных Фиксированные роли базы данных Резюме Занятие 3. Создание и управление учетными записями Предоставление доступа с использованием SQL Server Enterprise Manager Создание учетной записи средствами мастера Create Login Wizard Упражнение 2. Создание учетной записи с помощью мастера Create Login Wizard Создание учетной записи с использованием SQL Server Enterprise Manager Упражнение 3. Создание учетной записи с помощью SQL Server Enterprise Manager Создание пользовательской роли БД средствами SQL Server Enterprise Manager Предоставление доступа средствами операторов Transact-SQL Учетные записи Windows Учетные записи SQL Server 2000 Роли сервера Доступ к базе данных XIV Содержание Роли базы данных Упражнение 4. Предоставление доступа к SQL Server 2000 и базам данных средствами Transact-SQL Просмотр информации о правах доступа Просмотр информации о правах доступа с помощью SQL Server Enterprise Manager Просмотр информации о правах доступа с помощью Transact-SQL Упражнение 5. Просмотр информации о правах доступа к SQL Server 2000 Резюме Закрепление материала Глава 11 Управление разрешениями SQL Server Занятие 1. Предоставление разрешений уровня базы данных Способы получения разрешений Наследуемые разрешения Действие разрешений и результирующие конфликты Упражнение 1. Создание и выявление конфликтов с разрешениями доступа... Управление разрешениями на выполнение операторов Проблемы с созданием объектов, вызываемые цепочкой владельцев Смена владельца объекта Предоставление, блокирование и отзыв разрешений на выполнение операторов средствами SQL Server Enterprise Manager Предоставление, блокирование и отзыв разрешений на выполнение операторов средствами Transact-SQL Просмотр разрешений на выполнение операторов средствами Transact-SQL Упражнение 2. Предоставление и проверка разрешений на выполнение операторов, Управление разрешениями доступа к объектам Использование SQL Server Enterprise Manager Предоставление, блокирован ие и отзыв разрешений доступа к объектам средствами Transact-SQL Просмотр разрешений Упражнение 3. Предоставление и проверка разрешений доступа к объектам... Резюме Занятие 2. Использование ролей приложения Роли приложений Создание ролей приложения Активация и использование ролей приложения Упражнение 4. Создание ролей приложения и проверка соответствующих разрешений Резюме Занятие 3. Разработка стратегии предоставления доступа и назначения разрешений Предоставление доступа администраторам Использование групп Windows и ролей SQL Server 2000 Предоставление доступа к SQL Server 2000 Предоставление доступа к БД Использование фиксированных ролей БД для доступа администраторов сервера Предоставление доступа к данньм. Содержание уу Резюме Закрепление материала Глава 12 Администрирование SQL Server Занятие 1. Изменение параметров конфигурации Конфигурирование Windows NT 4.0/2000 Максимизация пропускной способности сети Уменьшение времени реакции серверных приложений Конфигурирование виртуальной памяти Конфигурирование службы SQL Server Соединения База данных Память Процессор Сервер Интеграция с Active Directory Конфигурирование учетной записи службы Конфигурирование службы SQL Server Agent Основные параметры Дополнительные параметры Свойства соединения Регистрация экземпляра SQL Server 2000 в SQL Server Enterprise Manager Регистрация с помощью мастера Register SQL Server Wizard Регистрация с помощью SQL Server Enterprise Manager Совместный доступ к информации о зарегистрированных серверах Резюме Занятие 2. Настройка дополнительных компонентов Настройка SQLAgentMail и SQL Mail SQL Mail SQLAgentMail Настройка профиля почтовой службы Настройка SQL Mail Настройка SQLAgentMail Настройка связанных серверов Упражнение 1. Конфигурирование связанного сервера и проверка его работы Создание ODBC-источников данных SQL Server Настройка поддержки XML-функциональности SQL Server в IIS Упражнение 2. Создание виртуального каталога HS Резюме Занятие 3. Обслуживание SQL Server 2000 Обновление статистики распределения Поддержка индексов Поддержка полнотекстовых индексов Резюме Закрепление материала Глава 13 Автоматизация административных задач Занятие 1. Создание операторов Способы уведомления операторов Электронная почта Пейджер Содержание Команда NET SEND Надежные операторы Создание операторов Использование SQL Server Enterprise Manager Использование Transact-SQL Создание надежного оператора Упражнение 1. Создание операторов и назначение надежного оператора Резюме Занятие 2. Создание заданий Реализация заданий Типы этапов заданий Разрешения и владельцы заданий Логика выполнения многоэтапного задания Расписания выполнения заданий Создание заданий Использование мастера Create Job Wizard Упражнение 2. Создание задания средствами мастера Create Job Wizard Использование SQL Server Enterprise Manager Упражнение З. Создание задания непосредственно в SQL Server Enterprise Manager Использование Transact-SQL Просмотр свойств и журналов заданий Свойства задания Журнал задания Упражнение 4. Просмотр и изменение свойств задания.
Просмотр журнала задания Журнал ошибок службы SQL Server Agent Transact-SQL Резюме Занятие 3. Настройка оповещений Создание оповещений Оповещения о событиях SQL Server Условия производительности Реакция на оповещения Настройка оповещений Использование мастера Create Alert Wizard Упражнение 5. Создание оповещения о событии средствами мастера Create Alert Wizard Использование SQL Server Enlerprise Manager Пользовательские сообщения об ошибках Упражнение 6. Создание оповещения об условии производительности в SQL Server Enterprise Manager Использование Transact-SQL Просмотр оповещений и журналов оповещений Свойства оповещения Transact-SQL Резюме Занятие 4. Создание плана обслуживания БД Использование мастера Database Maintenance Plan Wizard Просмотр и редактирование планов обслуживания БД Использование утилиты Sqlmaint Резюме. [\:i\\ Содержание Занятие 5. Создание мультисерверных заданий Создание главного и подчиненных серверов Создание заданий для подчиненных серверов Мониторинг заданий на подчиненных серверах Упражнение 7. Создание мультисерверного задания Резюме Закрепление материала Глава 14 Мониторинг производительности и активности SQL Server Занятие 1. Разработка методики мониторинга производительности Определение целей мониторинга Выявление лузких мест производительности Определение тенденций Выбор ресурсов и операдий для мониторинга Изоляция проблемы Резюме Занятие 2. Средства мониторинга Утилита System Monitor Утилита Task Manager Утилита SQL Profiler Утилита SQL Query Analyzer Окно Current Activity консоли SQL Server Enterprise Manager Использование Transact-SQL Системные хранимые процедуры Команды DBCC Встроенные функции Флаги трассировки, Использование SNMP Резюме Занятие 3. Выполнение задач мониторинга Мониторинг использования ресурсов Утилита Task Manager Утилита System Monitor Объекты и счетчики памяти Объекты и счетчики подсистемы ввода Ч вывода Объекты и счетчики процессора Упражнение 1. Мониторинг системы с помощью утилит System Monitor и Task Manager Мониторинг хранимых процедур, пакетов Transact-SQL и активности пользователей Упражнение 2. Мониторинг пакетов SQL и хранимых процедур Мониторинг текущих блокировок и активности пользователей Упражнение 3. Устранение проблем, связанных с блокировками, при помощи окна Current Activity и системных хранимых процедур Резюме Закрепление материала Глава 15 Репликация баз данных Занятие 1. Обзор репликации Процесс репликации Почему необходимо реплицировать данные Типы репликации Терминология репликации Содержание Обзор типов репликации Репликация моментальных снимков Репликация транзакций Репликация сведением Выбор модели репликации Выбор средств для организации репликации Резюме Занятие 2. Планирование репликации Планирование зашиты репликации Фильтрация публикуемых данных Параметры создания начальных моментальных снимков Резюме Занятие 3. Реализация репликации Настройка свойств распростран 4теля и издателя Упражнение 1. Настройка распространителя Создание публикаций Создание публикации снимка Создание транзакционной публикации Упражнение 2. Создание транзакционной публикации Настройка репликации сведением Упражнение 3. Создание публикации сведением Настройка принудительных подписок Упражнение 4. Создание принудительных подписок Конфигурирование подписок по запросу Упражнение 5. Создание подписки по запросу Резюме Занятие 4. Мониторинг и администрирование репликации Мониторинг репликации средствами Replication Monitor Публикации Агенты Оповещения Упражнение 6. Мониторинг репликации Просмотр и изменение свойств распространителя Просмотр и изменение свойств публикаций Просмотр и изменение профилей агентов репликации Просмотр и изменение свойств подписок Просмотр и устранение конфликтов репликации сведением Использование Windows Synchronization Manager Упражнение 7. Интерактивное разрешение конфликтов средствами Windows Synchronization Manager Резюме Закрепление материала Глава 16 Обеспечение повышенной доступности Занятие 1. Резервные серверы Использование резервного сервера Автоматизация распространении журнала Упражнение 1. Создание резервного сервера Мониторинг распространения журнала Упражнение 2. Мониторинг распространения журнала Замена основного сервера резервным Содержание Упражнение 3. Замена основного сервера резервным Резюме Занятие 2. Отказоустойчивые кластеры Обзор службы MSCS Создание виртуального сервера в кластере серверов Профилактика проблем Восстановление после сбоя Резюме Закрепление материала Приложение Вопросы и ответы Предметный указатель 06 этой книге Мы рады представить вам учебный курс Администрирование Microsoft SQL Server 2000. Он познакомит вас с основными понятиями и методами, необходимыми для установки, конфигурирования, администрирования и устранения проблем с Microsoft SQL Server 2000. Курс описывает отличия текущей версии SQL Server от предыдущих и на практике знакомит администраторов с важными функциями SQL Server 2000.
Главы курса делятся на занятия, большинство из которых содержит упражнения, предназначенные для демонстрации излагаемых методов и приобретения практичес ких навыков. Каждое занятие заканчивается кратким обобщением материала, а глава Ч вопросами, которые помогут вам контролировать уровень своих знаний и усвоения материала.
В разделе С чего начать вводной главы курса перечислены аппаратные и про граммные требования, необходимые для выполнения занятий и упражнений курса.
Внимательно прочитайте его, прежде чем изучать материал.
Кому адресована эта книга Данный курс предназначен профессионалам в области информационных систем и администраторам баз данных, которым надо устанавливать, администрировать и со провождать Microsoft SQL Server 2000, а также тем, кто собирается сдавать сертифи кационный экзамен 70-228: Installing, Configuring, and Administering Microsoft SQL Server 2000 Enterprise Edition.
Для изучения данного курса необходимо:
Х иметь опыт работы с Windows 2000, включая:
Х конфигурирование рабочей среды;
Х создание и управление учетными записями пользователей;
Х управление доступом к ресурсам на основе групп;
Х создание и поддержку дисков и разделов, включая чередование и зеркалирова ние дисков;
Х защиту данных средствами NTFS;
Х управление доступом к Windows 2000;
Х оптимизацию производительности сервера;
Х понимать основные концепции реляционных БД, включая:
Х логическую и физическую структуру реляционных БД;
Х целостность данных;
Х отношения между таблицами и полями (основные и внешние ключи, лодин к одному, лодин ко многим и многие ко многим);
Х принципы хранения данных в таблицах (ряды и столбцы);
Х подключение клиентов к серверам.
06 этой книге знать синтаксис основных операторов Transact-SQL (SELECT, INSERT и UPDATE);
понимать функции администратора БД.
Справочные материалы Техническая документация по SQL Server и примеры решений на Web-узле Mic rosoft по адресу ktlp://www.microsoft.com/sgl/index.htm;
Электронная справочная система SQL Server Books Online на прилагаемом ком пакт-диске.
Содержимое компакт-диска Компакт-диск учебного курса содержит 120-дневную ознакомительную версию Mic rosoft SQL Server 2000.
Кроме того, на компакт-диске имеется ряд вспомогательных средств, нужных при изучении всего курса. Это примеры, файлы для выполнения практических упражне ний и дополнительные статьи по темам занятий. Программа установки копирует их на жесткий диск вашего компьютера. Также на прилагаемом компакт-диске вы най дете Словарь терминов, который поможет вам при работе с книгой.
Структура книги Х Каждая глава начинается с раздела В этой главе, содержащего краткий обзор обсуждаемых тем.
Х Главы делятся на занятия, большинство из которых содержит упражнения. Вы полнив их, вы закрепите свои знания и приобретете практические навыки.
Х Каждую главу завершает раздел Закрепление материала, вопросы которого по могут вам проверить, насколько хорошо вы усвоили материал.
Х Приложение Вопросы и ответы* содержит вопросы всех глав книги и ответы на них.
Обозначения Х Вводимые вами символы и команды показаны полужирными строчными буквами.
Х Курсив в описании синтаксиса операторов указывает, что на это место вы можете подставить свои данные. Кроме того, курсивом набраны новые термины.
Х Имена файлов, папок и каталогов начинаются с прописных букв (за исключением имен, которые вы задаете сами). Кроме специально оговоренных случаев, для иво да имен файлов и каталогов в диалоговом окне или в командной строке можно использовать строчные буквы.
Х Примеры кода, текста, выводимого на экран, и текста, вводимого в командной строке, выделены моноширинным шрифтом.
Х Необязательные элементы операторов заключены в квадратные скобки []. Напри мер, [имя_файла] в синтаксисе команды означает, что после команды можно ука зать имя файла. Сами скобки вводить не надо.
Х Обязательные элементы операторов заключены в фигурные скобки {}. Сами скоб ки вводить не надо.
Клавиатура Х Знак л+ между названиями клавиш означает, что их следует нажать одновремен но. Например, выражение нажмите Alt+Tab обозначает, что нужно нажать кла вишу Tab, удерживая нажатой клавишу АН.
Об этой книге )Q(|j Команды меню можно выбирать с клавиатуры. Для этого нажмите клавишу Alt (чтобы активизировать меню), а затем последовательно Ч выделенные или под черкнутые буквы в названиях нужных разделов меню или команд. Кроме того, некоторым командам сопоставлены клавиатурные сокращения (они указаны в меню).
Флажки и переключатели также можно помечать и снимать с клавиатуры. Для это го достаточно нажать Alt, а затем клавишу, соответствующую подчеркнутой букве в названии флажка или переключателя. Кроме того, нажимая клавишу Tab, вы можете сделать зону нужного параметра активной, а затем пометить или снять выбранный флажок или переключатель при помощи клавиши пробел.
Работу с диалоговым окном всегда можно прервать, нажав клавишу ESC.
Обзор глав и приложений Этот курс, предполагающий самостоятельную работу, включает занятия, упражнения и проверочные вопросы, которые помогут вам освоить тонкости администрирования SQL Server 2000. Курс рассчитан на последовательное изучение лот доски до доски, но не исключена и возможность работы лишь с интересующими вас главами. Совету ем тогда обращать внимание на раздел Прежде всего в начале каждой главы, где указаны предварительные требования для выполнения упражнений.
Ниже кратко описаны главы и приложения учебного курса.
Х В разделе Об этой книге собраны сведения о содержании учебника и данные о структурных единицах и условных обозначениях, принятых в нем. Внимательно прочитайте его: это поможет вам эффективнее работать с материалами курса, а также выбрать интересующие вас темы.
Х В главе 1 Основные сведения о SQL Server 2000 рассмотрены некоторые ключе вые характеристики Microsoft SQL Server 2000 и описаны среды, для которых пред назначена эта СУБД. Вы также получите представление о назначении компонен тов продукта.
Х В главе 2 Установка SQL Server 2000 обсуждаются требования Microsoft SQL Server 2000 к аппаратному и программному обеспечению, а также ваши действия в процессе установки. Здесь рассказывается о работе с экземпляром по умолчанию, именованными экземплярами, несколькими экземплярами одновременно, а так же о необслуживаемой и удаленной установке SQL Server 2000.
Х В главе 3 Подготовка к работе с SQL Server 2000 обсуждаются результаты уста новки SQL Server 2000 и рассматривается запуск, останов и приостановка работы служб SQL Server. Также рассказывается об использовании OSQL, SQL Query Analyzer и SQL Server Enterprise Manager.
Х Глава 4 Переход на SQL Server 2000 посвящена обновлению SQL Server 6.5 и 7. до SQL Server 2000. Помимо прочего, в главе обсуждается оперативное обновле ние SQL Server 7.O.
Х В главе 5 Системные и пользовательские базы данных рассматриваются БД SQL Server 2000, включая структуру файла данных и архитектуру журнала транзакций.
В последнем занятии главы рассказывается о системных таблицах и запросах к системному каталогу и каталогам БД.
Х В главе 6 Создание и конфигурирование пользовательских баз данных обсужда ется создание новой пользовательской БД, настройка параметров существующих и новых БД, а также управление размером файлов данных и файла журнала. В последнем занятии главы рассматривается размещение файлов БД на нескольких 06 этой книге XXIII дисках, позволяющее обеспечить восстановление данных, отказоустойчивость и высокую производительность.
В главе 7 Заполнение базы данных обсуждается заполнение пользовательских БД имеющимися данными, включая передачу и преобразование последних. Ос новное внимание уделено использованию служб DTS, утилиты Ьср и оператора Transact-SQL BULK INSERT.
В главе 8 Разработка стратегии восстановления данных рассматриваются про цессы восстановления и резервного копирования SQL Server 2000, а также про блемы, которые обязательно нужно учесть при разработке стратегии архивации и восстановления SQL Server 2000.
Глава 9 Резервное копирование и восстановление баз данных посвящена архи вации БД на диски и ленточные накопители. Также обсуждается восстановление БД, работа с SQL Server Enterprise Manager и использование операторов Transact SQL.
В главе 10 Управление доступом к SQL Server 2000 рассматривается управление доступом к SQL Server 2000, включая процессы проверки подлинности и автори зации. В заключительном занятии рассказывается о создании и управлении учет ными записями.
В главе 11 Управление разрешениями SQL Server обсуждается назначение раз решений доступа к отдельным БД, использование ролей приложений, а также раз работка стратегии доступа и предоставления разрешений.
Глава 12 Администрирование SQL Server посвящена различным задачам конфи гурирования и настройки, включая конфигурирование служб SQL Server, SQL Server Agent, SQL Mail, SQLAgentMail и XML. В последнем занятии обсуждаются задачи периодического обслуживания и настройки производительности.
В главе 13 Автоматизация административных задач рассматривается автомати зация рутинных задач при помощи операторов, заданий и оповещений. Также рас сказывается о создании плана обслуживания БД и мультисерверных заданий.
В главе 14 Мониторинг производительности и активности SQL Server обсужда ется разработка методики наблюдения за производительностью. Приводятся опи сания и даны примеры использования всех средств мониторинга. В последнем занятии рассматриваются специфические задачи мониторинга, например наблю дение за объемом используемой памяти или медленно выполняющимися запросами.
В главе 15 Репликация баз данных рассказывается о планировании, реализации, мониторинге и управлении репликацией. Также рассматриваются типы реплика ции, позволяющие автоматически распространять данные между экземплярами SQL Server или обмениваться ими с гетерогенными источниками данных.
Глава 16 Обеспечение повышенной доступности посвящена использованию ре зервных серверов, включая автоматизацию поддержки резервного сервера посред ством распространения журналов. В главе также обсуждается использование от казоустойчивых кластеров SQL Server на основе службы Microsoft Cluster Service.
Приложение Вопросы и ответы содержит вопросы всех глав книги и ответы на них.
С чего начать Данный курс предназначен для самостоятельного изучения, поэтому некоторые за нятия можно пропустить, чтобы вернуться к ним позже. Имейте в виду: прежде чем приступить к упражнениям, вам придется выполнить процедуры установки, описан ные в главе 2 Установка SQL Server 2000. Чтобы определить, с чего начать изучение курса, обратитесь к этой таблице:
Об этой книге XXIV Что делать Если Вы изучите главы Ы готовитесь к сдаче сертификационною экзамена 70-228:
по порядку Installing, Configuring and Administering Microsoft SQL Server 2000 Enterprise Edition хотите получить информацию по определенной см. раздел Материалы для подготовки к экзаменам теме экзамена Материалы для подготовки к экзаменам В следующих таблицах перечислены темы сертификационного экзамена 70-228: Instal ling, Configuring, and Administering Microsoft SQL Server 2000 Enterprise Edition и главы настоящего учебного курса, где обсуждаются соответствующие вопросы.
Примечание Конкретная программа любого экзамена определяется компанией Mic rosoft и может быть изменена без предварительного уведомления.
Установка и настройка SQL Server Тема Где обсуждается Глава Установка SQL Server Переход на SQL Server 2000 Глава Глава Создание связанного сервера Настройка служб SQL Mail и SQLAgentMail Глава Настройка сетевых библиотек Глава Устранение проблем при ошибках установки Глава Создание баз данных SQL Server Тема Где обсуждается Настройка параметров БД для оптимальной производительности Глава Подключение и отключение БД Глава Создание и изменение БД Глава Управление, мониторинг и устранение проблем с базами данных SQL Server Тема Где обсуждается Оптимизация производительности БД Главы 6, Оптимизация структуры хранения данных Глава Изменение схемы БД Главы 5, Восстановление после сбоев Главы 8, 9, 06 этой книге XXV (окончание) Тема Где обсуждаемся Проверка целостности Главы 12, Устранение проблем с транзакциями и блокировками Глава Извлечение и преобразование данных средствами SQL Server Тема Где обсуждается Настройка виртуальных каталогов Internet Information Services (IIS) Глава для поддержки XML Импорт и экспорт данных Глава Создание и управление пакетами Data Transformation Services (DTS) Глава Управление связанными серверами Глава Настройка, поддержка и устранение проблем со службами Глава репликации Управление и мониторинг безопасности SQL Server Тема Где обсуждается Настройка смешанных режимов безопасности и режима проверки Главы 2, подлинности средствами Windows Создание и управление регистрационными учетными записями Глава Создание и управление пользователями БД Глава Создание и управление ролями системы безопасности Главы 10, Реализация и управление безопасностью Главы 10, Назначение разрешений в БД Глава Управление аудитом безопасности Главы 11, Управление, мониторинг и устранение проблем с SQL Server Тема Где обсуждается Создание, управление и устранение проблем с заданиями Главы 13, SQL Server Agent Создание оповещений и операторов средствами службы Глава SQL Server Agent Оптимизация использования ресурсов оборудования Главы 6, 14, 1( Оптимизация и устранение проблем в работе SQL Server Глава Об этой книге Начало работы Данный курс предназначен для самостоятельного изучения и содержит упражнения и практические рекомендации, которые помогут вам освоить Microsoft SQL Server 2000.
Примечание Для работы с упражнениями курса необходим компьютер, сконфигури рованный в качестве контроллера домена Windows 2000. Используя сервер, состоящий в одном из доменов сети, вы просто не сможете выполнить все упражнения. При вы полнении некоторых упражнений потребуется отступить от приведенных инструкций или изменить сценарии. Перед их выполнением в большой сети предварительно про консультируйтесь с сетевым администратором.
Аппаратное обеспечение Компьютер должен соответствовать приведенной ниже минимальной'конфигурации, а установленное на нем оборудование должно входить в список совместимого обору дования Microsoft Windows 2000 Hardware Compatibility List (HCL):
Х процессор Pentium с тактовой частотой не менее 166 МГц;
Х 128 Мб памяти (рекомендуется 256 Мб);
Х 400 Мб свободного дискового пространства;
Х привод CD-ROM (для установки SQL Server 2000 с компакт-диска);
Х сетевая плата (необязательно);
Х звуковая плата и колонки (необязательно).
Программное обеспечение Для выполнения упражнений вам потребуется следующее ПО:
Х Microsoft Windows 2000 Server;
Х пробная версия Microsoft SQL Server 2000 Server (на прилагаемом к книге ком пакт-диске).
Примечание Пробная версия SQL Server 2000, поставляемая с учебным курсом, пред назначена только для обучения и оценки, но не для использования в производствен ных условиях. Эта версия не поддерживается службой технической поддержки компа нии Microsoft. Информация по вопросам, связанным с учебным курсом, доступна на Web-узле Microsoft Press Technical Support no адресу по электронной почте TKINPUT@MICROSOFT.COM и по адресу Microsoft Press, Attn:
Microsoft Press Technical Support, One Microsoft Way, Redmond, WA 98052-6399.
Подготовка компьютера к: выполнению упражнений 1. Настройте компьютер согласно инструкциям поставщика.
2. Установите ОС Windows 2000 Server на диск С:\, отформатированный как раздел NTFS, используя NetBIOS-имя SelfPacedCPU.
3. Сконфигурируйте сервер в качестве контроллера домена SelfPacedSQL.MSFT.
4. Вставьте прилагаемый к книге компакт-диск в привод CD-ROM.
5. Запустите файл Setup.exe из папки \Setup на компакт-диске. Программа установ ки скопирует на жесткий диск файлы, необходимые для выполнения упражнений курса.
Об этой книге Программа сертификации специалистов Microsoft Программа сертификации специалистов Microsoft (Microsoft Certified Professional, MCP) Ч отличная возможность подтвердить ваши знания современных технологий и программных продуктов этой фирмы. Лидер отрасли в области сертификации, Micro soft разработала современные методы тестирования. Экзамены и программы серти фикации подтвердят вашу квалификацию разработчика или специалиста по реализа ции решений на основе технологий и программных продуктов Microsoft. Сертифици рованные Microsoft профессионалы квалифицируются как эксперты и высоко ценят ся на рынке труда.
Программа сертификации специалистов предлагает несколько типов сертифика ции по разным специальностям. Вот некоторые из них.
Сертифицированный специалист по продуктам Microsoft (Microsoft Certified Profes sional, MCP) Ч предполагается глубокое и доскональное знание по крайней мере од ной операционной системы Microsoft. Сдав дополнительные экзамены, кандидаты подтвердят свое право на работу с продуктами Microsoft BackOffice, инструменталь ными средствами или прикладными программами.
Сертифицированный системный инженер Microsoft (Microsoft Certified Systems Engi neer, MCSE) Ч предполагается умение эффективно планировать, развертывать, со провождать и поддерживать информационные системы на базе Microsoft Windows 95, Microsoft Windows NT и интегрированного семейства серверных продуктов Micro soft BackOffice.
Сертифицированный администратор баз данных Microsoft (Microsoft Certified Data base Administrator, MCDBA) Ч разработка физической структуры, логических моде лей данных, создание физических БД, создание служб доступа к данным с использо ванием Transact-SQL, управление и поддержка БД, настройка и управление системой зашиты, мониторинг и оптимизация БД, а также установка и настройка Microsoft SQL Server.
Сертифицированный разработчик Microsoft (Microsoft Certified Solution Developer, MCSD) Ч разработка и создание прикладных приложений с применением инстру ментальных средств, технологий и платформ Microsoft, включая Microsoft Office и Microsoft BackOffice.
Сертифицированный инструктор Microsoft (Microsoft Certified Trainer, MCT) Ч тео ретическая и практическая подготовка для ведения соответствующих курсов в авто ризованных учебных центрах Microsoft.
Подробнее о сертификации специалистов Microsoft Ч на странице mic rosoft.com/traincert/mcp/default.asp.
Преимущества программы сертификации Microsoft Программа сертификации Microsoft Ч один из самых строгих и полных тестов оцен ки знаний и навыков в области проектирования, разработки и сопровождения ПО.
Сертифицированными специалистами Microsoft становятся лишь те, кто демонстри рует умение решать конкретные задачи, применяя продукты компании. Программа тестирования позволяет не только оценить квалификацию специалиста, но и служит ориентиром для всех, кто стремится достичь современного уровня знаний в этой об ласти. Как и любой другой тест или экзамен, сертификация Microsoft является пока зателем определенного уровня знаний специалиста, что важно при трудоустройстве.
Для специалистов. Звание Microsoft Certified Professional даст вам следующие преиму щества (по состоянию на 1 января 2000 г.):
^ эп* книге XXVIII Х официальное признание ваших знаний и опыта работы с продуктами и технологи ями Microsoft;
Х в первый год после сертификации Ч 50-процентную скидку/возмещение стоимо сти годовой подписки на информационный справочник TechNet или TechNet Plus (в зависимости от страны подробности предложения могут различаться, пожалуй ста, просмотрите брошюру Welcome Kit);
Х доступ к технической информации о продуктах Microsoft через защищенную об ласть Web-узла МСР;
Х доступ к эксклюзивным скидкам на продукты и услуги избранных компаний. Сер тифицированный специалист может получить подробную информацию о скидках, посетив раздел Other Benefits защищенного Web-узла МСР. Лицам, прошедшим наиболее сложные программы сертификации, доступен раздел Premier Benefits.
Х эмблемы, сертификат, выписку, вкладыш в бумажник и значок на лацкан пиджа ка, демонстрирующие вашим работодателям и клиентам, что вы имеете квалифи кацию сертифицированного специалиста Microsoft. Файлы эмблем и выписки можно загрузить из защищенной области Web-узла МСР сразу после сертифика ции;
Х приглашения на конференции, семинары и специальные мероприятия Microsoft, предназначенные для специалистов;
Х бесплатный доступ к интерактивному журналу Microsoft Certified Professional Magazine Online, посвященному карьере и профессиональному росту. В числе про чего, защищенное содержимое узла включает текущий номер журнала (доступный только сертифицированным специалистам Microsoft), дополнительные материа лы и статьи, публикуемые только в электронной форме, а также базы данных для сертифицированных специалистов Microsoft;
кроме того, вы сможете поучаство вать в регулярно проводимых конференциях с техническими гуру из Microsoft и других компаний.
Для работодателей и организаций. Сертификация позволяет организациям быстро окупить затраты на технологии Microsoft и извлечь из них максимум прибыли. Ис следования показывают, что сертификация сотрудников по программам Microsoft:
Х быстро окупается за счет стандартизации требований к обучению специалистов и методов оценки их квалификации;
Х позволяет повысить эффективность обслуживания клиентов и производительность труда, а также снизить расходы на сопровождение ОС;
Х обеспечивает надежные критерии для найма специалистов и их продвижения по службе;
Х предоставляет методы оценки эффективности труда персонала;
Х обеспечивает гибкие методы переподготовки сотрудников для обучения новым технологиям;
Х позволяет оценить партнеров Ч сторонние фирмы.
Дополнительную информацию о том, какую пользу ваша компания извлечет из сертификации, вы найдете на странице ne.httn.
Требования к соискателям Требования к соискателям определяются специализацией, а также служебными фун кциями и задачами.
Об этой книге XXIX Соискатель сертификата Microsoft должен сдать экзамен, подтверждающий его глубокие знания в области программных продуктов Microsoft. Экзаменационные воп росы, подготовленные с участием ведущих специалистов компьютерной отрасли, от ражают реалии применения программных продуктов компании Microsoft.
Сертифицированный системный инженер Microsoft Ч кандидаты на это звание сда ют экзамены по технологии ОС Microsoft Windows, сетевым технологиям и техноло гиям интегрированного семейства серверных продуктов Microsoft BackOffice.
Сертифицированный администратор баз данных Microsoft Ч кандидаты на это зва ние сдают три ключевых экзамена и один экзамен по выбору.
Сертифицированный разработчик Microsoft Ч кандидаты на это звание сдают два экзамена по основам технологии ОС Microsoft Windows и два Ч по технологиям ин тегрированного семейства серверных продуктов Microsoft BackOffice.
Сертифицированный преподаватель Microsoft Ч надо подтвердить свою теоретичес кую и практическую подготовку для ведения соответствующих курсов в авторизован ных учебных центрах Microsoft. Более подробные сведения о сертификации по этой программе вы получите в компании Microsoft по телефону (800) 636-7544 (в США и Канаде) или обратившись по адресу За преде лами США и Канады обращайтесь в местные отделения компании Microsoft.
Техническая поддержка Мы постарались сделать все от нас зависящее, чтобы и сам учебный курс, и прилага емый к нему компакт-диск не содержали ошибок. Если же у вас возникнут вопросы, комментарии или предложения, обращайтесь в издательство Microsoft Press по одно му из следующих адресов.
Электронная почта: TKINPUTоMICROSOFT.COM Почтовый адрес: Microsoft Press Attn: MCSE Training Kit: Microsoft SQL Server 2000 System Admini-stration Training Kit Editor One Microsoft Way Redmond, WA 98052- Издательство Microsoft Press публикует постоянно обновляемый список исправ лений и дополнений к своим книгам по адресу Учтите, что по указанным выше почтовым адресам техническая поддержка не пре доставляется. Для получения подробной информации о технической поддержке про граммных продуктов Microsoft обращайтесь на Web-узел компании Microsoft по адре су или звоните в службу Microsoft Support Network Sales no телефону (800) 936-3500 в США.
Пробная версия Microsoft SQL Server 2000, поставляемая с данным учебным кур сом, не поддерживается ни Microsoft, ни Microsoft Press, ее не следует использовать на основном рабочем компьютере. За информацией по интерактивной поддержке полной версии Microsoft SQL Server 2000, которая может также относится к пробной версии, обращайтесь по адресу Подробнее о получении полных версий программных продуктов Microsoft вы мо жете узнать, позвонив в службу Microsoft Sales по телефону (800) 426-9400 или обра тившись по адресу www.microsqft.com. Информация по всем вопросам, связанным с использованием пробной версии, поставляемой с этим курсом, доступна в разделе Support Web-узла Microsoft Press ( ГЛАВА Основные сведения о SQL Server Занятие 1. Основы SQL Server 2000 Занятие 2. Компоненты SQL Server 2000 Занятие 3. Основные сведения об архитектуре реляционной СУБД Занятие 4. Архитектура системы безопасности В этой главе Здесь рассказывается о компонентах и редакциях SQL Server 2000, а также о средах, для которых он предназначен. Последующие главы посвящены администрированию SQL Server 2000 и его баз данных (БД). В этой главе обсуждаются различные компо ненты продукта, порядок их взаимодействия друг с другом, а также различные редак ции SQL Server 2000. Вы узнаете о способах использования SQL Server 2000 и особен ностях интеграции этой СУБД с Windows NT 4.0/2000. На последнем занятии главы рассматриваются архитектура реляционных БД и системы безопасности SQL Server 2000.
2 Основные сведения о SQL Server 2000 Глава Занятие 1. Основы SQL Server SQL Server 2000 Ч семейство продуктов, разработанных для хранения данных в боль ших системах, осуществляющих обработку информации, и обслуживания коммерчес ких Web-узлов. SQL Server 2000 прост и удобен в использовании, он широко приме няется как в сложных системах, с которыми работают сотни пользователей, так и в малом бизнесе. Он популярен также у отдельных пользователей, которым нужен на дежный и удобный сервер БД. В состав SQL Server 2000 входят две основные службы, предназначенные для новой платформы Microsoft.NET и систем с традиционной двухуровневой клиент-серверной архитектурой. Первая служба, SQL Server Ч это вы сокопроизводительное реляционное ядро БД, обеспечивающее прекрасную масшта бируемость систем, созданных на его основе. Вторая Ч SQL Server 2000 Analysis Services Ч предоставляет множество средств анализа данных, которые размещаются в специальных хранилищах и киосках данных и используются системами принятия решений.
Изучив материал этого занятия, вы сможете:
описать среду SQL Server 2000;
S рассказать о реляционном ядре БД SQL Server 2000;
S рассказать о SQL Server 2000 Analysis Services;
Хs рассказать о средствах поддержки приложений SQL Server 2000;
Х/ перечислить редакции SQL Server 2000 и описать различия между ними;
Хs описать, каким образом SQL Server 2000 интегрируется s с Windows NT 4.0/2000;
^ рассказать об архитектуре БД и системы безопасности SQL Server 2000.
Продолжительность занятия Ч около 45 минут Архитектура вычислительной среды SQL Server Традиционная клиент-серверная архитектура БД состоит из двух компонентов: кли ентского приложения и системы управления реляционными базами данных (relational database management system, RDBMS), которая обеспечивает хранение и управление данными. В такой архитектуре клиентское приложение, предоставляющее пользова тельский интерфейс для работы с SQL Server 2000, является линтеллектуальным, или толстым, клиентом. Примером толстых клиентов могут служить приложения на Microsoft Visual Basic, позволяющие напрямую обращаться к данным SQL Server по локальной сети.
Новая платформа Microsoft.NET Ч это распределенная среда, в которой разнооб разные, слабо связанные между собой программируемые Web-сервисы выполняются на разных серверах. В такой распределенной, децентрализованной вычислительной среде клиентские приложения являются тонкими клиентами, обеспечивающими доступ к данным SQL Server 2000 через вспомогательные Web-сервисы, например через Microsoft Internet Information Services (IIS). Примером тонкого клиента могут служить Web-браузеры, установленные на компьютерах пользователей.
На рис. 1-1 показано, как клиенты обоих типов осуществляют доступ к данным SQL Server 2000.
Занятие 1 Основы SQL Server Client computer Client computer Database computer Internet server Х..-'"'ХХХ-.^nternet clients.-' Рис. 1-1. Архитектура вычислительной среды SQL Server Компоненты SQL Server SQL Server 2000 включает множество компонентов. Администраторам серверов и БД SQL Server 2000 важно знать все эти компоненты и понимать их функции. На рис. 1- представлены основные компоненты SQL Server 2000 и показано, как они взаимо действуют друг с другом.
Рис. 1-2. Компоненты SQL Server Основные сведения о SQL Se-irer 2000 Глава Реляционное ядро БД SQL Server Реляционное ядро БД SQL Server 2000 Ч это реляционная СУБД, хранящая и осуще ствляющая управление данными в реляционных таблицах. Каждая таблица представ ляет отдельный объект, например клиентов, сотрудников или товары, которыми тор гует фирма. Столбцы таблиц представляют'атрибуты (например регистрационный но мер, фамилию, адрес или телефон клиента), а ряды Ч экземпляры (например регис трационный номер клиента 1374281) соответствующих объектов. По запросу прило жения реляционное ядро БД связывает таблицы друг с другом (допустим, пользова тель захотел получить список всех клиентов, купивших в 1999 г. грузовики голубого цвета).
Реляционное ядро БД хранит подробные записи о транзакциях, генерируемых си стемами оперативной обработки транзакций (online transaction processing (OLTP) systems), а также осуществляет оперативную аналитическую обработку данных (online analytical processing, OLAP) по запросу специализированных хранилищ данных. Ре ляционное ядро БД обеспечивает достоверность и защиту хранимых данных, отказо устойчивость, динамически оптимизирует производительность, а также налагает бло кировки для реализации параллелизма.
Службы SQL Server 2000 Analysis Services Службы SQL Server 2000 Analysis Services предоставляют средства анализа данных, находящихся в хранилищах и киосках данных SQL Server 2000. Некоторые аналити ческие процессы, например вычисление суммарного месячного объема продаж от дельных товаров для всех торговых складов конкретного региона, занимают слишком много времени, если выполняются при помощи традиционных запросов к подроб ным записям OLTP-системы. Чтобы ускорить вычисления, можно периодически обобщать информацию OLTP-системы и сохранять полученные данные в таблицах фактов (fact tables) и измерений (dimension tables). Такое хранение агрегированных данных, предназначенных для дальнейшего анализа, называется хранилищем данных (data warehouse). Подмножества содержимого таких хранилищ (например данные по отдельному региону или филиалу компании) называются киосками данных (data mans).
SQL Server 2000 Analysis Services представляет данные таблиц фактов и измерений в виде многомерных кубов, анализируя которые, можно выявлять различные тенден ции изменения данных и получать другую информацию, необходимую для принятия бизнес-решений. Обработка аналитических запросов к многомерным кубам на SQL Server 2000 Analysis Services осуществляется значительно быстрее, чем обработка та ких же запросов к подробным таблицам БД OLTP.
Поддержка приложений Клиентские приложения могут работать с БД SQL Server 2000 разными способами.
Например, клиентское приложение может обращаться к реляционному ядру БД с использованием языка структурированных запросов (Structured Query Language, SQL).
Результаты запросов возвращаются приложению в виде табличного набора данных.
Диалект языка SQL, поддерживаемый SQL Server 2000, называется Transact-SQL.
Transact-SQL поддерживает начальный уровень стандарта ANSI SQL-92, различные функции из среднего и высшего уровня стандарта SQL-92, а также множество не стандартных расширений языка SQL.
Клиентское приложение передает серверу операторы Transact-SQL или запросы XPath, требуя, чтобы результаты их выполнения возвращались в форме XML-доку Занятие 1 Основы SQL Server 2000 g ментов. Язык XML (Extensible Markup Language) Ч это новый стандарт, используе мый в Интернете для обмена данными между различными системами с использова нием самоопределяемых наборов данных.
Для передачи серверу СУБД операторов Transact-SQL или запросов XPath клиен тское приложение может использовать любой из интерфейсов доступа к данным для Windows: Microsoft ActiveX Data Objects (ADO), OLE DB или Open Database Connecti vity (ODBC);
при этом взаимодействие между клиентским приложением и сервером СУБД осуществляется посредством встроенного OLE DB-поставщика или ODBC драйвера. Кроме того, передавать операторы Transact-SQL и запросы XPath серверу СУБД можно по протоколу HTTP (Hypertext Transfer Protocol). В качестве аналити ческих запросов, обслуживающих системы принятия решений, клиентское приложе ние может выполнять MDX-запросы (Multidimensional Expressions (MDX) queries) к многомерным кубам данных SQL Server 2000 Analysis Services с использованием мно гомерных расширений ADO или OLE DB.
Разработчикам предлагается также ряд административных интерфейсов прилюд ного программирования (Application Programming Interfaces, APIs), которые позволяют включить функции администрирования SQL Server 2000 непосредственно в клиентс кое приложение, а также создавать, конфигурировать и обслуживать БД, хранилища и киоски данных.
Х SQL Distributed Management Objects (SQL-DMO) Ч этот API представляет собой набор СОМ-объектов, в которых инкапсулированы функции администрирования всех сущностей реляционного ядра БД и баз данных.
Х Decision Support Objects (DSO) Ч этот API представляет собой набор СОМ-объек тов, в которых инкапсулированы функции администрирования всех сущностей ядра службы SQL Server 2000 Analysis Services и многомерных кубов данных.
Х Windows Management Instrumentation (WMI) Ч это объектно-ориентированный API, позволяющий приложениям и сценариям вести мониторинг, конфигуриро вать и управлять работой Windows, а также устройств, служб и приложений в сетях на основе ОС Windows. В состав SQL Server 2000 входит также WMI-поставщик, позволяющий WMI-приложениям собирать информацию об имеющихся в сети БД и экземплярах SQL Server 2000.
Дополнительные компоненты SQL Server 2000 включает ряд дополнительных компонентов, предназначенных спе циально для серверов больших организаций. Как правило, администраторы БД ак тивно используют первые два, а разработчики Ч последние два из этих компонентов.
i Службы SQL Server 2000 Data Transformation Services (DTS) Службы преобразования данных SQL Server (SQL Server 2000 Data Transformation Servi ces, DTS) позволяют загружать данные из одного источника, выполнять различные преобразования данных (например вычислять суммарные значения) и затем сохра нять полученные результаты в другом источнике, например в отдельной БД SQL Server или в многомерном кубе данных Analysis Services. DTS могут работать с лю(5ым источником данных, доступ к которому осуществляется через OLE DB, в том числе с БД SQL Server, Oracle, Informix, DB2 и Microsoft Access, с электронными таблицами Microsoft Excel и многомерными кубами данных SQL Server. Используя DTS, вы су щественно упростите и автоматизируете процесс построения и поддержки хранилищ данных. DTS можно также использовать для первоначального заполнения БД OL.TP.
g Основные сведения о SQL Server 2000 Глава Средства репликации SQL Server Средства репликации SQL Server 2000 позволяют доставить необходимые данные от дельным пользователям или рабочим группам, оптимизируя производительность си стемы и предоставляя пользователям возможность работать в автономном режиме, в то же время гарантируя, что все копии данных, хранимые на отдельных компьютерах, синхронизованы друг с другом. Например, филиал некоторой компании размешает данные об объемах продаж на локальном сервере, реплицируя эти данные в БД SQL Server 2000, расположенную в центральном офисе компании. Мобильные пользова тели, работающие с ноутбуками или устройствами под управлением ОС Windows СЕ, могут отключаться от сети, работать автономно, а в конце дня использовать реплика цию сведением (merge replication), чтобы отправить результаты своей работы в основ ную БД компании. Кроме того, средства репликации SQL Server 2000 применяют для отправки данных в хранилище и репликации данных в/из любого источника данных, поддерживающего доступ через OLE DB.
Служба SQL Server 2000 English Query Служба SQL Server 2000 English Query предназначена для разработки клиентских при ложений, позволяющих пользователям задавать системе вопросы на английском язы ке, вместо того чтобы составлять операторы Transact-SQL или запросы XPath. English Query можно применять для доступа к данным, хранимым в БД OLTP или в много мерных кубах SQL Server 2000 Analysis Services, Например, если в некоторой компа нии ведется БД продаж автомобилей, приложение может отправить English Query строку, содержащую такой вопрос: How many blue trucks were sold in 1999? Размещать и именовать данные в БД следует так, чтобы English Query могла обра батывать вопросы на английском языке, обращаясь к определенным таблицам, по лям, объектам и данным. Например, служба English Query должна знать, что для ответа на вопрос о клиентах фирмы нужно использовать данные таблицы Customers.
English Query преобразует вопрос на английском языке в оператор SELECT языка Transact-SQL, исполняемый на сервере SQL Server 2000.
Службы Meta Data Services Службы метаданных SQL Server 2000 (SQL Server 2000 Meta Data Services) позволяют хранить и управлять метаданными о БД и клиентских приложениях. Метаданные это информация о свойствах данных, например о типе данных поля (числовой, тек стовый и т. д.) или о длине данных этого поля. В среде с хранилищами данных мета данные могут представлять информацию о внутренней структуре объектов (напри мер многомерных кубов или измерений), о качестве и происхождении данных храни лища, об исходной и конечной БД, о преобразованиях данных, о действиях по очис тке данных, о киосках данных и средствах оперативной аналитической обработки данных.
SQL Server 2000, SQL Server 2000 Analysis Services, SQL Server 2000 English Query и Microsoft Visual Studio используют службы Meta Data Services для хранения метадан ных и обмена ими с другими средствами и службами, а также для реализации управ ления версиями в средствах, позволяющих генерировать метаданные. Meta Data Services поддерживают три открытых стандарта: Meta Data Coalition Open Information Model (MDC ОШ), СОМ-интерфейсы и язык XML.
j Занятие 1 Основы SQL Server Редакции SQL Server Существует шесть различных редакций SQL Server 2000. Четыре из них предназначе ны для производственных систем, одна Ч для разработки приложений и еще одна Ч ознакомительная редакция. Кроме того, компонент SQL Server 2000 Desktop Engine можно распространять вместе с использующими его приложениями.
SQL Server 2000 Enterprise Edition Это пол но функциональная редакция SQL Server 2000, предназначенная для создания и поддержки больших производственных БД. Она легко масштабируется для обеспе чения уровня производительности, необходимого большим Web-узлам, OLTP-систе мам масштаба предприятия и большим системам, использующим хранилища данных, (OLAP-системам).
SQL Server 2000 Standard Edition SQL Server 2000 Standard Edition включает многие функции SQL Server 2000, за ис ключением функций масштабирования для поддержки больших БД, хранилищ дин ных и Web-узлов. Эта редакция предназначена рабочим группам с небольшим чис лом пользователей, например отделу предприятия. SQL Server 2000 не поддерживает следующие функции реляционного ядра БД:
Х создание отказоустойчивых кластеров;
Х резервирование узлов в SQL Server Enterprise Manager;
Х параллельное создание индексов (распараллеливание команды CREATE INDEX);
Х распараллеливание команды DBCC;
Х распространение журнала;
Х расширенные функции опережающего чтения и сканирования данных;
Х индексирование представлений;
Х создание объединенного сервера БД (Federated Database Server);
Х поддержка сетей SAN;
Х графические утилиты для настройки языковой поддержки.
SQL Server 2000 Standard Edition не поддерживает следующие функции SQL Server 2000 Analysis Services:
Х структурирование БД OLAP пользователем;
Х связанные кубы данных OLAP;
Х оперативная аналитическая обработка данных в режиме реального времени;
Х мастер Partition Wizard;
Х многомерная реляционная OLAP (ROLAP);
Х поддержка протокола HTTP;
Х вычисляемые ячейки таблиц;
Х механизм обратной записи для отдельных измерений;
Х работа с очень большими измерениями;
Х работа с распределенными структурированными кубами данных.
SQL Server 2000 Personal Edition SQL Server 2000 Personal Edition включает все функции SQL Server 2000, поддержива емые SQL Server 2000 Standard Edition, за исключением репликации транзакций, ко торая поддерживается только для серверов-подписчиков. Кроме того, при установке данной редакции SQL Server 2000 на компьютеры с Windows 98/ME исключается воз можность полнотекстового поиска.
g Основные сведения о SQL Server 2000 Глава SQL Server 2000 Personal Edition рассчитана на автономные приложения и мобиль ных пользователей, которым требуется локальное хранилище данных на клиентском компьютере. В SQL Server 2000 Personal Edition имеется встроенный механизм управ ления рабочей нагрузкой, который при одновременном выполнении более 5 пакетов ограничивает производительность реляционного ядра БД.
SQL Server 2000 Windows CE Edition SQL Server 2000 Windows CE Edition (SQL Server СЕ) используется в качестве храни лища данных на устройствах под управлением Windows CE и требует приблизительно 1 Мб памяти. Редакция SQL Server CE реализована в виде набора DLL-библиотек, выступающих в качестве OLE DB СЕ-поставщика. Благодаря такой архитектуре, SQL Server СЕ поддерживает ActiveX Data Objects для Windows CE (ADOCE) и API-интер фейсы OLE DB CE в версиях Visual Basic и Microsoft Visual C++ для Windows CE.
Кроме того, такая архитектура позволяет нескольким одновременно работающим приложениям использовать общий набор динамических библиотек, что экономит память.
Службы удаленного доступа к данным (Remote Data Access, RDA) SQL Server CE позволяют подсоединенным к сети устройствам под управлением Windows CE:
Х подключаться к экземплярам SQL Server 2000 на других платформах Windows;
Х выполнять SQL-операторы и получать их результаты в виде наборов записей;
Х преобразовывать наборы записей и возвращать результаты преобразований экзем плярам SQL Server 2000, выполняющимся на других платформах Windows;
Х участвовать в репликации сведением в роли анонимного подписчика для синхрони зации данных, хранимых в системе под управлением Windows CE, с основной БД.
Благодаря сжатию данных и поддержке работы с сообщениями средства подклю чения к другим серверам из состава SQL Server CE хорошо подходят для беспровод ных сетей;
кроме того, они обеспечивают надежное восстановление разорванных со единений.
SQL Server 2000 Developer Edition SQL Server 2000 Developer Edition поддерживает все функции, входящие в SQL Server 2000, кроме графических утилит для настройки языковой поддержки. Эта редакция предназначена разработчикам приложений, использующим SQL Server 2000 в каче стве хранилища данных. Она лицензирована для использования только в качестве си стемы, предназначенной для разработки и тестирования приложений, а не рабочего сервера, SQL Server 2000 Enterprise Evaluation Edition SQL Server 2000 Enterprise Evaluation Edition Ч полнофункциональная редакция, ко торую можно бесплатно загрузить с Web-узла Microsoft. Она позволяет оценить воз можности SQL Server 2000, и срок ее действия ограничен 120 днями с момента уста новки. В SQL Server 2000 Enterprise Evaluation Edition отсутствуют графические ути литы для настройки языковой поддержки.
SQL Server 2000 Desktop Engine SQL Server 2000 Desktop Engine представляет собой версию реляционного ядра БД SQL Server 2000, которую можно распространять вместе с использующими ее прило жениями. Эта редакция SQL Server 2000 используется для хранения данных приложе Занятие 1 Основы SQL Server 2QOG g ниями, работающими с БД, но не предоставляющими конечным пользователям средств администрирования БД. В редакции Desktop Engine реализованы функции динамического автоконфигурирования и распределения используемых ресурсов, так что она практически не нуждается в администрировании после установки. В Desktop Engine отсутствуют все графические утилиты SQL Server 2000. Для создания, конфи гурирования и администрирования БД приложение должно использовать стандарт ные API-интерфейсы SQL Server 2000.
Desktop Engine поддерживает те же функции реляционного ядра БД и реплика ции, что и Personal Edition, за исключением полнотекстового поиска, графических средств проектирования и администрирования и службы SQL Server 2000 Analysis Services. Размер БД Desktop Engine не должен превышать 2 Гб;
кроме того, в Desktop Engine имеется механизм управления рабочей нагрузкой, который при одновремен ном выполнении более 5 пакетов ограничивает производительность реляционного ядра БД.
Поддерживаемые версии ОС Windows В табл. 1-1 перечислены версии Windows, поддерживаемые различными редакциями SQL Server 2000.
Табл. 1-1. Версии ОС Windows, поддерживаемые различными редакциями SQL Server Enterprise Standard Personal Enterprise Desktop Developer Windows Evaluation Engine CE Windows Data Center + + + + + + Windows Advanced Server + + + + + + Windows Server + + + + + + Windows Professional + + + + Windows NT 4.0 Server, Enterprise Edition + + + + + + Windows NT 4.0 Server + + + + + + Windows NT 4. Workstation + + + + Windows, Millennium Edition + + Windows 98 + + Windows CE Ч Ч Ч Ч - + ХА | Основные сведение о SOL Server 2000 Глава Интеграция с Windows NT 4.0/ При установке на компьютер под управлением Windows NT 4.0/2000 становятся до ступны и интегрируются с SQL Server 2000 следующие возможности этих операцион ных систем.
Средства проверки подлинности Windows Экземпляр SQL Server 2000, работающий под управлением Windows NT 4.0/2000, мо жет использовать средства проверки подлинности Windows, и позволяет операцион ной системе управлять доступом к SQL Server на основе доверенных соединений. При этом пользователь, имеющий собственную учетную запись Windows NT 4.0/2000 и успешно зарегистрировавшийся в системе, может подключиться к SQL Server 2000, не проходя дополнительную процедуру проверки и регистрации на сервере SQL Server 2000. Передача управления доступом операционной системе имеет ряд преимуществ, включая проверку подлинности по протоколу Kerberos.
Управление памятью Экземпляр SQL Server 2000, работающий под управлением Windows NT 4.0/2000, ди намически занимает свободную физическую память под буфер данных, чтобы мини мизировать число операций дискового ввода Ч вывода и повысить производитель ность. SQL Server 2000, установленный на компьютере с Windows NT 4.0/2000, согла сует свои действия по выделению и освобождению памяти с операционной систе мой, которая распределяет память между всеми экземплярами SQL Server 2000 и дру гими серверными приложениями, установленными на данном компьютере.
Благодаря API-интерфейсу Microsoft Windows 2000 Address Windowing Extensions (AWE), SQL Server 2000 Enterprise Edition может поддерживать на компьютерах Windows 2000 Data Center физическую память объемом до 64 Гб, а на компьютерах Windows 2000 Advanced Server Ч объемом до 8 Гб. Это позволяет SQL Server Enterprise Edition кэшировать в памяти значительное число строк данных, снижая непроизводительные затраты ресурсов системы и ускоряя выполнение запросов.
Служба каталогов Active Directoiy Установив SQL Server 2000 с Windows 2000 Server и службой каталогов Active Directory, можно размещать в Active Director/ информацию о SQL Server 2000 Ч имена и место нахождение систем SQL Server 2000 в сети, имена, размер и местоположение БД, даты последнего резервного копирования БД и т. д. Можно также разместить информа цию о публикациях репликации. Кроме того, если на компьютере установлена служ ба SQL Server 2000 Analysis Services, в Active Directory размещают сведения об имею щихся в системе хранилищах и киосках данных. Клиентские приложения могут ис кать в хранилище Active Directory необходимые им опубликованные данные о системе.
Кроме того, экземпляры SQL Server 2000, установленные на компьютерах Windows 2000 со службой Active Directory и средствами проверки подлинности Kerberos, под держивают делегирование учетном записи Ч возможность подключаться к разным серверам, сохраняя при переключении между ними реквизиты проверки подлиннос ти оригинального клиента.
Экземпляр SQL Server 2000, работающий под управлением Windows NT 4.0/2000, использует средства защиты и шифрования данных этих операционных систем, обес печивая надежную защиту хранилищ данных. Средства защиты включают возмож Занятна 1 Основы SQL Server 2000 -| i| ность применения протокола Secure Sockets Layer (SSL) для шифрования данных, которыми обмениваются SQL Server 2000 и клиентское приложение.
Создание отказоустойчивых кластеров Экземпляр SQL Server 2000 Enterprise Edition, установленный на компьютере с Win dows NT 4.0/2000, поддерживает создание отказоустойчивых кластеров, обеспечива ющих немедленное переключение на резервный сервер без прерывания выполняе мых операций. Windows 2000 Data Center поддерживает до четырех резервных узлов.
Microsoft Distributed Transaction Coordinator Поддержка распределенных транзакций осуществляется путем интеграции SQL Server 2000, работающего под управлением Windows NT 4.0/2000, с Microsoft Distributed Transaction Coordinator (MS DTC). MS DTC позволяет выполнять одну транзакцию на двух и более экземплярах SQL Server 2000, находящихся на одном или разных ком пьютерах.
Симметричная многопроцессорная обработка В системах, реализующих симметричную многопроцессорную обработку (symmetric multiprocessor, SMP), SQL Server 2000 под управлением Microsoft Windows 2000 Data Center может эффективно использовать до 32 процессоров, а под управлением Win dows 2000 Advanced Server Ч до 8 процессоров.
Асинхронный ввод Ч вывод и ввод Ч вывод вразброс На компьютерах с Windows NT 4.0/2000 SQL Server 2000 использует асинхронный ввод Ч вывод и ввод Ч вывод вразброс*, повышая пропускную способность и обес печивая поддержку максимального числа одновременно работающих пользователей.
Ввод Ч вывод вразброс* позволяет помещать данные при операциях чтения и запи си в разные участки памяти. При обработке пакетов асинхронный ввод Ч вывод по зволяет SQL Server 2000 добиться максимальной производительности отдельных по токов. По сравнению с предыдущими версиями, в Windows 2000 алгоритм ввода Ч вывода вразброс существенно улучшен. Кроме того, на компьютерах с Windows SQL Server 2000 может получить дополнительный выигрыш в производительности операций ввода Ч вывода за счет использования специальных устройств интеллекту ального ввода Ч вывода (Intelligent Input/Output, 12O), позволяющих перенести нагруз ку по обработке событий ввода Ч вывода с системных процессоров на выделенный процессор.
Журналы событий SQL Server 2000, работающий под управлением Windows NT 4.0/2000, ведет журнал событий, куда помещаются записи обо всех значимых событиях SQL Server Ч сис темных, связанных с рабочими приложениями, а также событиях системы защиты.
Счетчики утилиты System Monitor На компьютерах с Windows NT 4.0/2000 экземпляры SQL Server 2000 предоставляют множество объектов и счетчиков, которые могут использоваться утилитой System Monitor (в Microsoft Windows NT 4,0 Ч Performance Monitor), консолью SQL Server Enterprise Manager и службой SQL Server Agent для мониторинга активности SQL Server 2000.
Основные сведения о SQL Server 2000 Гяава Резюме SQL Server 2000 Ч это система управления реляционными БД, в состав которой вхо дят компоненты, позволяющие создавать OLTP- и OLAP-системы. Существует не сколько различных редакций SQL Server 2000, каждая из которых удовлетворяет тре бованиям отдельных категорий пользователей и предназначена для эксплуатации в системах определенного масштаба. Разные редакции SQL Server 2000 устанавливают ся на разных платформах Windows. Тесная интеграция SQL Server 2000 с Windows NT 4.0/2000 позволяет наиболее полно использовать преимущества этих операционных систем и добиться оптимальной производительности SQL Server 2000.
Занятие 2 Компоненты SQL Server Занятие 2. Компоненты SQL Server В SQL Server 2000 имеется несколько различных видов компонентов. Основу SQL Server 2000 составляют серверные компоненты, в большинстве своем реализованные в виде 32-разрядных служб Windows. В состав SQL Server 2000 входят также различ ные средства администрирования сервера Ч графические клиентские приложения и утилиты командной строки. Они, как и другие клиентские приложения, используют средства обмена данными между клиентом и сервером, предоставляемые SQL Server 2000. Компоненты SQL Server 2000, обеспечивающие обмен данными между клиен том и сервером, предоставляют клиентским приложениям множество способов до ступа к данным сервера. Эти компоненты реализованы в виде поставщиков, драйве ров, интерфейсов БД и сетевых библиотек Net-Libraries. Помимо них, в число ком понентов SQL Server 2000 входит интерактивная справочная система SQL Server Books Online в HTML-формате.
Изучив материал этого занятия, вы сможете:
S перечислить серверные компоненты SQL Server 2000, их функции и рассказать, как они реализованы,;
^ описать средства администрирования SQL Server 2000 и их функции;
s перечислить компоненты SQL Server 2000, обеспечивающие обмен данных между клиентом и сервером, и рассказать, как они реализованы;
^ рассказать о SQL Server 2000 Books Online.
Продолжительность занятия Ч около 30 минут Серверные компоненты Большинство серверных компонентов SQL Server 2000 реализовано в виде 32-разряд ных служб Windows. Службы SQL Server и SQL Server Agent можно устанавливать и использовать как отдельные приложения на любой из поддерживаемых платформ Windows.
В табл. 1-2 перечислены серверные компоненты и кратко описаны их функции.
Также указан способ реализации компонента при использовании нескольких экзем пляров SQL Server 2000. Подробнее об использовании нескольких экземпляров SQL Server 2000 Ч в главе 2.
Табл. 1-2. Серверные компоненты и их функции Серверный компонент Описание SQL Server Служба MSSQLServer Ч.это ядро БД SQL Server 2000.
У каждого экземпляра SQL Server 2000 имеется собственная служба MSSQLServer Microsoft SQL Server 2000 Служба MSSQLServerOLAPService реализует аналитические Analysis Services функции SQL Server 2000 Analysis Services. Она устанавли вается и выполняется в единственном экземпляре, незави симо от числа экземпляров SQL Server SQL Server Agent Служба SQLServerAgent Ч это агент, выполняющий заплани рованные задачи администрирования SQL Server 2000.
У каждого экземпляра SQL Server 2000 имеется собственная служба SQLServerAgent Глава Основные сведения о SQL Seiver Табл. 1-2. (окончание) Серверный компонент Описание Microsoft Starch Служба Microsoft Search Ч это ядро полнотекстового поиска.
Она устанавливается и выполняется в единственном экземпляре, независимо от числа экземпляров SQL Server MS DTC Служба Distributed Transaction Coordinator управляет распределенными транзакциями, выполняющимися одновременно на нескольких экземплярах SQL Server 2000.
Она устанавливается и выполняется в единственном экземпляре, независимо от числа экземпляров SQL Server Примечание На компьютерах с Windows 98/Ме службы SQL Server и SQL Server Agent следует запускать как приложения. Службы Microsoft Search и MS DTC на компьюте рах с Windows 98/Ме не работают.
Клиентские средства администрирования Утилиты и средства администрирования SQL Server 2000 реализованы в виде клиент ских приложений, т. е. они устанавливают соединение с SQL Server 2000 по локаль ной сети, используя клиентские компоненты обмена данными.
Графические средства В табл. 1-3 перечислены 32-разрядные графические утилиты из состава SQL Server 2000 и кратко описаны их функции.
Табл. 1-3. Графические утилиты, входящие в состав SQL Server Графическая утилита Описание SQL Server Enterprise Основное средство администрирования сервера и БД, Manager в состав которого входит интегрируемый графический интерфейс Microsoft Management Console (MMC) SQL Query Analyzer Эта графическая утилита используется для создания и управления объектами БД и интерактивного тестирования операторов, пакетов и сценариев, написанных на Transact-SQL SQL Profiler Эта утилита используется для мониторинга и перехвата определенных событий SQL Server 2000 с целью последующего анализа и воспроизведения. Она поддерживает системный аудит уровня защиты С SQL Server Service Приложение, представленное значком в панели задач, Manager позволяющее запустить, приостановить выполнение, завершите работу, а также изменить конфигурацию служб из состава SQL Server Client Network Utility Используется для настройки параметров клиентских сетевых библиотек (Net-Libraries), а также для создания псевдонимов, включающих настраиваемые параметры подключения к серве рам Server Network Utility. Используется для настройки пара метров серверных сетевых библиотек (Net-Libraries), в том числе для включения шифрования с использованием протокола SSL Занятие 2 Компоненты SQL Server Утилиты командной строки В табл. 1-4 перечислены наиболее часто используемые утилиты командной строки SQL Server 2000 и кратко описаны их функции.
Табл. 1-4. Утилиты командной строки SQL Server Утилита, запускаемая из командной строки Описание Osql Позволяет создавать и передавать SQL Server 2000 интерактив ные запросы, состоящие из операторов Transact-SQL, системные процедуры и файлы сценариев. Эта утилита заменяет утилиту Isql, использовавшуюся в версиях SQL Server младше 7. Scm Эта утилита (Service Control Manager) позволять запускать, завершать работу, приостанавливать работу, устанавливать на компьютер, удалять и конфигурировать службы SQL Server 2000. Кроме того, она позволяет запускать, останавливать или временно приостанавливать работу SQL Server, работающего как отдельное приложение Sqldiag Собирает и сохраняет данные диагностики, ускоряя и упрощая процесс сбора информации службами Microsoft Product Support Services Вер Позволяет в пользовательском формате копировать данные из БД SQL Server 2000 в текстовый файл и обратно Dtsrun Позволяет выполнять DTS-пакеты Sqlmaint Выполняет определенный администратором набор задач по обслуживанию одной или нескольких БД, включая проверку целостности средствами команд DBCC, резервное копирование файлов данных и журнала транзакций, обновление статистки распределения и обновление индексов Клиентские компоненты обмена данными Пользователи обращаются к данным SQL Server 2000 при помощи клиентских прило жений. SQL Server 2000 поддерживает два основных вида клиентских приложений.
Во-первых, это приложения для работы с реляционными БД Ч наиболее распростра ненный тип клиентских приложений в двухуровневой клиент-серверной среде. Они передают серверу БД операторы Transact-SQL и получают результаты их выполнения в виде реляционных наборов данных.
Во-вторых, это интернет-приложения, являющиеся составной частью стремитель но развивающейся платформы Microsoft.NET. Они передают серверу СУБД операто ры Transact-SQL или запросы XPath, и получают обратно документы в формате XML.
Каждый из этих типов клиентских приложений подключается к SQL Server по-разному. Системному администратору важно иметь общее представление о том, как клиентские приложения обращаются к БД SQL Server 2000. Компоненты, реали зующие обмен данными между клиентским приложением и сервером, требуют до полнительной настройки, которую можно произвести в процессе или после установ ки SQL Server 2000. Подробнее об этом Ч в главах 2 и 12.
^g Основные саедения о SQL Server 2000 Глава API-интерфейсы реляционных баз данных Приложения для работы с реляционными БД обращаются к SQL Server 2000 при по мощи интерфейса прикладного программирования БД (database API), который опреде ляет на уровне кода приложения, каким образом это приложение будет подключаться к SQL Server 2000 и передавать команды в БД SQL Server 2000. В SQL Server поддерживается два основных класса встроенных интерфейсов прикладного програм мирования БД - OLE DB и ODBC.
OLE DB Ч это интерфейс прикладного программирования, позволяющий прило жениям, использующим технологию СОМ, использовать данные из источников дан ных OLE DB. В SQL Server 2000 имеется встроенный OLE DB-поставщик. Он пред ставляет собой СОМ-компонент, который получает вызовы, адресованные интерфей су прикладного программирования OLE DB и выполняет все необходимые действия по обработке запроса к источнику данных. Этот поставщик поддерживает приложе ния, написанные с использованием технологии OLE DB или других интерфейсов прикладного программирования, использующих OLE DB, например ADO.
ODBC представляет собой интерфейс уровня вызовов (Call-Level Interface, CLI), по зволяющий приложениям, написанным на С и C++, осуществлять доступ к данным из источников данных ODBC. В SQL Server 2000 имеется встроенный ODBC-драйвер Ч DLL-библиотека, принимающая вызовы, адресованные функциям интерфейса при кладного программирования ODBC API и выполняющая все необходимые действия по обработке запроса к источнику данных, Этот драйвер поддерживает приложения и компоненты, написанные с использованием ODBC или других интерфейсов приклад ного программирования, использующих ODBC, например Data Access Objects (DAO), Remote Data Objects (RDO) и классы БД Microsoft Foundation>
SQL Server 2000 также поддерживает интерфейсы Embedded SQL и, в целях обрат ной совместимости, DB-Library.
Сетевые библиотеки OLE DB-поставщик и ODBC-драйвер используют клиентскую сетевую библиотеку (Net-Library) для обмена данными с серверной сетевой библиотекой из состава SQL Server 2000. Обмен данными может выполняться как на одном компьютере, так и по сети. Сетевые библиотеки инкапсулируют запросы, которыми обмениваются клиен тские компьютеры и серверы, для последующей передачи этих запросов в нижележа щий сетевой протокол. Обмен данными может осуществляться с шифрованием по протоколу Secure Sockets Layer (SSL). Клиенты и сервер SQL Server 2000 можно скон фигурировать так, чтобы использовалась любая из сетевых библиотек, перечислен ных в табл. 1-5, или все эти библиотеки одновременно.
Табл. 1-5. Сетевые библиотеки (Net-Libraries), используемые SQL Server Сетевая библиотека Описание (Net-Library) Shared memory Применяется для подключения к SQL Server 2000, установленному на том же компьютере, что и клиентское приложение, используя общий сегмент памяти. Это один из протоколов, используемых SQL Server 2000 по умолчанию Замятие 2 Компоненты SQL Server Табл. 1-5. (окончание) Сетевая библиотека Описание (Net-Library) Named pipes Используется для соединения с SQL Server 2000 по именованным каналам. Канал представляет собой механизм файловой системы, обеспечивающий взаимодействие процессов. Это один из стандартных протоколов, используемых по умолчанию для SQL Server Используется для соединения с SQL Server 2000 по протоколу TCP/IP Sockets TCP/IP. Это один из стандартных протоколов, используемых по умолчанию для SQL Server Используется в сетях, работающих под управлением Novell, NWLink IPX/SPX главным образом в тех конфигурациях, которые не поддерживают протокол TCP/IP Используется для поддержки новой высокопродуктивной VIA GigaNet SAN технологии SAN, обеспечивающей высокую скорость обмена данными, а также в локальных беспроводных сетях под управлением групп серверов, использующих технологию GigaNet Поддерживает все возможные методы обмена данными между Multiprotocol серверами с использованием удаленного вызова процедур Windows NT (Windows NT RPC) через любой из поддерживае мых сетевых протоколов. В предыдущих версиях SQL Server использование этой сетевой библиотеки обеспечивало поддержку шифрования данных и применение средств проверки подлинности Windows. В SQL Server 2000 эта сетевая библиотека в основном обеспечивает обратную совместимость версий Используется в вычислительных сетях, где установлены AppleTalk ADSP компьютеры Macintosh и Apple. ADSP позволяет клиентам Apple Macintosh подключаться к SQL Server 2000, используя стандартный протокол Apple Talk Используется для систем Banyan VINES. Этот протокол Banyan VINES работает на уровне функциональности SQL Server 7.0 для клиентских рабочих станций и серверов, работающих под управлением Windows NT 4.0, и в следующих версиях развиваться и усовершенствоваться не будет Open Data Services Серверные библиотеки Net-Libraries взаимодействуют с уровнем реляционной БД, называемым Open Data Services. Open Data Services Ч это интерфейс между ядром БД и серверными сетевыми библиотеками Net-Libraries. На уровне Open Data Services выполняется преобразование пакетов, полученных от серверных библиотек Net Libraries, в события, которые затем отправляются ядру БД. Ядро БД использует Open Data Services для отправки клиентам ответов SQL Server 2000 через серверные биб лиотеки Net-Libraries.
Основные сведения о SQL Server Обмен данными между клиентом и сервером На рис. 1-3 показана структура клиентских компонентов обмена данными для слу чая, когда клиентское приложение и SQL Server установлены на одном компьютере.
Seivei computer Client Shaed Memory Client Shaied Мвтяу Client Shared Memory Net-Libraiji Net-Libray Рис. 1-3. SQL Server и клиентское приложение установлены на одном компьютере На рис. 1-4 показана упрощенная схема клиентских компонентов обмена данны ми для случая, когда клиентское приложение и SQL Server установлены на разных компьютерах.
зй OLEDB DB-Lhary ODSC application application application Ч Ч OLE OB Provider SQL Sever SQL Server for SQL Server ODBC driver DB-Libraji DLL | !
Client Mdrjproloco "Jaert Na-ned Ppes CfentTCP^P Nrt-Ltoaji Net-Ltoay Sockets Net-Libraiji Iz " rWLink NetBeUI ТСРЛР Network Neiwotk Network ч Server Named Ppes Server M uHiprotoco Server TCP/IP Nel-Lbiary Net-Libtarv Sockets NetliWay 1 Open Data Services SQL Server Рис. 1-4. SQL Server и клиентское приложение установлены на разных компьютерах Интернет-приложения Интернет-приложения осуществляют доступ к SQL Server 2000 посредством вирту ального корневого каталога (virtual root), определенного на сервере IIS- Он указывает на экземпляр SQL Server 2000, с которым устанавливается соединение. Для этого в Занйтие 2 Компоненты SOL Server SQL Server 2000 предусмотрена специальная динамически подключаемая библиотека 1SAPI DLL (sglisapi.dll). Интернет-приложения могут выполнять запросы XPath и операторы Transact-SQL, используя универсальный указатель ресурса (Uniform Reso urce Locator, URL), а также API-интерфейс ADO или OLE DB.
Получив запрос XPath или оператор Transact-SQL, US-сервер загружает DLL-биб лиотеку ISAPI. Эта библиотека использует поставщик OLE DB Provider for SQL Server (SQLOLEDB) для подключения к SQL Server 2000, указанному в виртуальном корне вом каталоге, и передачи запроса Xpath или оператора Transact-SQL на SQL Server.
SQL Server Books Online SQL Server Books Online Ч это интерактивная справочная система в формате HTML, поставляемая с SQL Server 2000. В SQL Server Books Online предусмотрено множество разнообразных механизмов поиска информации. Для перехода к нужному разделу SQL Server Books Online можно:
Х обратиться к вкладке Contents диалогового окна интерактивной справочной сис темы;
Х ввести в окне предметного указателя ключевое слово для поиска нужной инфор мации;
Х ввести слово или сочетание слов, обозначающих термин, в средстве поиска инте рактивной справочной системы;
Х щелкнуть кнопку Help одной из графических утилит, чтобы получить нужную ин формацию об этой утилите;
Х нажать клавишу F1 при работе с диалоговыми окнами и элементами графического пользовательского интерфейса, чтобы получить относящуюся к ним информацию;
Х выделить оператор Transact-SQL, функцию, хранимую процедуру или любой дру гой элемент языка Transact-SQL в окне SQL Query Analyzer и нажать сочетание клавиш Shift+Fl для получения справки, относящейся к выделенному фрагменту текста.
Примечание Пользователям разрешается самостоятельно структурировать SQL Server Books Online, чтобы облегчить поиск необходимой информации. Кроме стандартных разделов справочной системы SQL Server Books Online, поставляемой с SQL Server 2000, вы можете объединить те разделы электронной документации, в которых будет выпол няться поиск, в отдельные пользовательские разделы. Для создания пользовательского раздела в электронной документации в меню View выберите Define Subset.
Резюме В SQL Server 2000 имеются компоненты, реализованные как службы Windows NT 4.0/ 2000. Множество специальных клиентских графических утилит и программ, запуска емых из командной строки, облегчают администрирование SQL Server 2000. Эти ад министративные средства и утилиты, также как и ряд других клиентских приложе ний, используют специальные компоненты, позволяющие клиентскому приложению установить соединение с SQL Server 2000 Ч как через сеть, так и локально.
Основные сведения о SQL Server 2000 Глава Занятие 3. Основные сведения об архитектуре реляционной СУБД SQL Server 2000 хранит информацию в базах данных. На физическом уровне БД со стоит из двух или более файлов, размешенных на одном или нескольких дисках. Та кая структура БД видна только администраторам БД, пользователи видят БД как еди ное целое. Как правило, выбор оптимального способа физической организации БД, в частности размещения на дисках файлов, из которых состоит БД, входит в обязанно сти администратора БД. Подробнее об этом Ч в главе 6.
На логическом уровне БД состоит из видимых для пользователя компонентов Ч таблиц, представлений (views) и хранимых процедур (stored procedures). Логической оптимизацией БД, например определением структуры таблиц и индексов, занимают ся разработчики БД. Вопросы логической оптимизации БД выходят за рамки этой книги;
они подробно рассмотрены в книге Ребекки М. Райордан (Rebecca M. Raior dan) Основы реляционных СУБД (Русская Редакция, М., 2001 г.).
Изучив материал этого занятия, вы сможете:
S перечислить системные БД SQL Server 2000;
^ рассказать о физической и логической архитектуре БД SQL Server 2000.
Продолжительность занятия Ч около 15 минут Системные и пользовательские базы данных При установке одного экземпляра SQL Server 2000 на компьютер создаются четыре системные БД. Они и их функции перечислены в табл. 1-6.
Табл. 1-6. Системные базы данных SQL Server Системная БД Описание Содержит системную информацию SQL Server 2000, в том числе master сведения обо всех других БД, об учетных записях и конфигурационных параметрах Содержит все времеьные таблицы и хранимые процедуры, создаваемые tempdb пользователями, а также рабочие таблицы, использующиеся ядром СУБД Служит шаблоном для создания новых БД model Здесь служба SQL Server Agent хранит сведения об оповешениях msdb и операторах, а также расписания выполнения заданий Кроме того, у каждого установленного экземпляра SQL Server 2000 имеется одна или несколько пользовательских БД. Вместе с SQL Server 2000 поставляются пользо вательские БД pubs и Northwind, предназначенные для обучения работе с SQL Server 2000. При достаточных системных ресурсах каждый установленный экземпляр SQL Server 2000 поддерживает одновременную работу нескольких тысяч пользователей со многими БД (рис. 1-5).
Занятие 3 Основные сведения об архитектуре реляционной СУБД Seivei computer SOL Seivei Diet databases Syste* database!
master lempcb rnsdb rnodd ' payroll sale: Employees Рис. 1-5. SQL Server работает со множеством пользовательских БД Физическая структура базы данных Каждая БД включает в себя по крайней мере один файл данных (data file) и один файл журнала транзакций (transaction log file). Несколько БД не могут одновременно ис пользовать эти файлы. Для оптимизации производительности и повышения отказоу стойчивости файлы данных и файлы журнала, как правило, размещают на разных дисках (используется несколько дисков). Для размещения файлов данных и файлов журнала часто применяется RAID-массив.
Экстенты и страницы Для физического размещения данных и индексов SQL Server 2000 резервирует диско вое пространство, занятое файлом данных, отдельными блоками размером 64 кб, Та кие блоки называются экстентами (extents). Каждый экстент состоит из восьми после довательно расположенных страниц объемом по 8 кб каждая. Экстенты бывают двух типов: однородные (uniform extents), принадлежащие одному объекту, и смешанные (mixed extents), которые могут принадлежать не более чем восьми различным объектам.
Страница Ч это минимальный объем дискового пространства, выделяемого SQL Server 2000 для хранения данных. Одна страница занимает 8 кб. Как правило, данные хранятся в виде строк, размещаемых по несколько штук на одной странице. Каждая строка может содержать данные объемом не более 8 060 байт. Порядок размещения данных зависит от того, определен ли на таблице кластерный индекс. Данные могут размещаться упорядоченно, на основании значений ключа кластерного индекса (та ким ключом, например, может служить почтовый индекс), или неупорядоченно, если кластерный индекс отсутствует. В начале каждой страницы размешается заголовок, занимающий 96 байт. В нем хранится системная информация, например объем сво бодного пространства на данной странице.
Файлы журнала транзакций Журнал транзакций размещается в одном или нескольких физических файлах Ч фай лах данных. Журнал транзакций содержит серии записей о транзакциях. Для повы шения производительности и обеспечения избыточности данных журнал транзакций и файлы данных, как правило, размешаются на разных дисках. Для дисков, на кото рых размещаются файлы журнала, используется зеркалирование (mirroring) RAID.
Логическая структура базы данных Данные, хранимые на SQL Server 2000, структурируются таким образом, что они при надлежат одному или нескольким объектам БД. Объекты БД отображаются пользою Глава Основные сведения о SQL Server телям, подключившимся к БД. В табл. 1-7 перечислены объекты БД и кратко описа ны их функции.
Табл. 1-7. Объекты БД SQL Server Описание Объект БД Таблица Как правило, таблица состоит из строк и столбцов данных в формате, схожей с электронной таблицей. Каждая строка таблицы представляет уникальную запись, каждый столбец Ч отдельное поле этой записи. Тип данных указывает, данные какого типа могут храниться в столбце Представление Представление содержит только некоторые из записей или столбцов, имеющихся в таблице, либо объединяет данные из разных таблиц, представляя их пользователю как одну таблицу. В представлении могут также объединяться несколько столбцов таблицы Индекс Индекс Ч это структура, связанная с таблицей или представлением и повышающая скорость выборки записей из таблицы. Индексы в таблице могут быть кластерными или не кластерными. При наличии кластерного индекса данные таблицы физически упорядочиваются на основании значений ключа индекса Ключ Ключ Ч это столбец или несколько столбцов, позволяющих уникально идентифицировать запись (первичный ключ), определяющих связь между двумя таблицами (внешний ключ) или используемых для построения индекса Пользе вател]>ские Задаются пользователями. Этот тип данных определен на одном данные из встроенных типов данных SQL Server 2000. Пользовательский тип данных позволяет сделать структуру таблиц более ясной для програм мистов;
кроме то]-о, он гарантирует, что столбцы, которые содержат схожие классы данных, имеют один и тот же базовый тип Хранимые Хранимая процедура представляет собой набор операторов процедуры Transact-SQL, скомпилированных в один план выполнения.
Процедуры используются для оптимизации производительности и регулирования прав доступа Ограничения Ограничения определяют правила, задающие допустимые значения для величин, хранящихся в полях таблиц. Ограничения являются стандартным механизмом поддержки целостности данных Значения Значения по умолчанию определяют, какие значения будут по умолчанию подставлены в поле текущей записи в данном столбце, если при вводе данных значение в этом поле будет пропущено Триггеры Триггеры Ч это особый вид хранимых процедур, автоматически выполняемых при исполнении оператора UPDATE, INSERT или DELETE над данными таблицы или представления Пользовательские Пользовательские функции Ч это программы, состоящие из одной функции или нескольких функций, включающих в себя операторы Transact-SQL. Функции применяются для инкапсуляции кода с целью повторного его использования. Функция не может иметь более 1 024 входных параметров. Пользовательские функции можно использовать вместо представлений и хранимых процедур Основные сведения об архитектуре реляционной СУБД Занятие Оптимизация логической структуры базы данных Логическая структура БД, включая таблицы и связи между ними, Ч это основа опти мизированной реляционной БД. Оптимизация логической структуры БД начинается с нормализации БД. Под нормализацией обычно понимают устранение избыточнос ти данных. Как правило, в процессе нормализации данные из одного файла разделя ются на две или более логические таблицы в реляционной базе. Например, можно поместить информацию о клиентах фирмы в одну таблицу, а данные о заказах, посту пающих от клиентов, Ч в другую и затем связать эти таблицы по регистрационному номеру клиента. Посредством запросов Transact-SQL, содержащих операторы реля ционного соединения, можно восстановить исходную таблицу. Нормализация позво ляет отказаться от необходимости обновлять одни и те же данные в разных записях, тем самым снижая вероятность ошибок, связанных с нарушением согласованности данных. Нормализация позволяет:
Х ускорить процесс сортировки и создания индексов;
Х создать больше кластерных индексов в одной БД;
Х создавать более узкие и компактные индексы;
Х использовать меньшее число индексов в таблице, что позволяет повысить произ водительность операторов INSERT, UPDATE и DELETE;
Х реже использовать значения NULL и снизить вероятность нарушения согласован ности данных, позволяя сделать БД более компактной.
Тем не менее нормализация имеет и отрицательные стороны. Например, в неко торых случаях БД, предназначенная для поддержки принятия решений (в противо положность БД, где данные часто обновляются при выполнении транзакций), более удобна для восприятия и обеспечивает большую производительность, если данные в ней нормализованы не полностью. Однако следует помнить, что ненормализованные данные всегда вызывают больше проблем при проектировании БД, чем данные с из быточной нормализацией.
Обнаружив проблемы, связанные с неверной структурой БД, администратор БД должен сообщить об этом программистам, проектирующим БД и работающим над созданием клиентских и серверных приложений. Внеся соответствующие изменения в структуру БД, а при необходимости Ч в клиентское и/или серверное приложение, можно существенно повысить производительность БД, размещенной на данном SQL Server 2000. Подробнее о мониторинге производительности Ч в главе 14.
Резюме SQL Server содержит системные и пользовательские БД. На физическом уровне каж дая БД состоит из файлов данных и файлов журнала, размещаемых на одном или не скольких дисках. Логический уровень структуры SQL Server содержит объекты, на пример таблицы, индексы и представления. Администраторы БД оптимизируют фи зическую структуру, а разработчики БД Ч логическую структуру БД.
Основные сведения о SQL Server 24 Глава Замятие 4, Архитектура системы безопасности При определении прав пользователя SQL Server 2000 использует два уровня зашиты.
Первый уровень Ч проверка подлинности пользователя. Во время проверки опреде ляется, имеется ли у пользователя право на подключения к данному SQL Server 2000.
Второй уровень системы безопасности Ч авторизация, часто называемая также про веркой прав доступа. При этом определяется, какие действия пользователь сможет выполнять с БД, после того как он пройдет проверку подлинности SQL Server 2000.
Подробнее о системе безопасности Ч в главах 10 и 11.
Изучив материал этого занятия, вы сможете:
ХS рассказать, как SQL Server 2000 проверяет подлинность пользователя;
s описать, как SQL Server 2000 выполняет авторизацию пользователя;
s перечислить типы учетных записей SQL Server 2000, и рассказать, когда они используются.
Продолжительность занятия Ч около 15 минут Проверка подлинности Чтобы установить соединение с SQL Server 2000, пользователь должен указать пра вильный идентификатор учетной записи (login identifier) пользователя, который оп ределяет права доступа к SQL Server 2000. Каждый SQL Server из числа имеющихся в системе проверяет, действительно ли идентификатор учетной записи пользователя, введенный при установке соединения, обеспечивает пользователю право подключать ся к этому SQL Server. Проверка идентификатора учетной записи пользователя назы вается проверкой подлинности (authentication). В SQL Server 2000 предусмотрены два вида проверки подлинности: средствами Windows и средствами SQL Server. Подклю чаясь к SQL Server 2000, пользователь указывает вид проверки подлинности для дан ного соединения.
Проверка подлинности средствами Windows Администратор БД может предоставить пользователям и группам пользователей Windows NT 4.0/2000 право устанавл ивать соединение с данным SQL Server 2000. Если при подключении указывается, что проверка подлинности выполняется средствами Windows, то для проверки того, зарегистрирован ли данный пользователь в этой сети, используются средства Windows. SQL Server идентифицирует пользователя по имени его учетной записи, существующей в сети, и разрешает или запрещает этому пользо вателю устанавливать соединение, не требуя его отдельной регистрации как пользо вателя SQL Server 2000. Такой тип соединения называется доверенным (trusted).
При проверке подлинности средствами Windows используются механизмы защи ты Windows NT 4.0/2000, в том числе такие средства, как защищенный режим про верки прав пользователя в сети и шифрование пароля, аудит, ограничение срока дей ствия пароля, ограничение на минимальную длину пароля и блокирование учетной записи пользователя после нескольких неудачных попыток регистрации.
Проверка подлинности средствами SQL Server Администратор БД может создавать учетные записи пользователей SQL Server, вводя имя пользователя и назначая ему соответствующий пароль. Эти учетные записи ни Занятие 4 Архитектура системы безопасности как не связаны с учетными записями пользователей и групп Windows NT 4.0/2000, Если при подключении к серверу выбран режим проверки подлинности средствами SQL Server, то SQL Server 2000 сам проверяет подлинность пользователя, уточняя, имеется ли такая учетная запись с указанным именем и паролем на SQL Server 2000.
Примечание Проверка подлинности средствами SQL Server необходима, когда SQL Server 2000 установлен на компьютерах под управлением Windows 98/Ме, а также для подключения клиентов, не прошедших проверку подлинности Windows NT 4.0/2000.
Режимы проверки подлинности В SQL Server 2000 есть ва режима проверки подлинности. По умолчанию использу ется режим проверки подлинности средствами Windows (Windows Authentication Mode).
При этом устанавливать соединение с SQL Server разрешается только зарегистриро ванным пользователям Windows NT 4.0/2000, прошедшим проверку подлинности Windows. SQL Server 2000 также может работать в смешанном режиме (Mixed Mode), При этом пользователь может подключиться к SQL Server 2000, если он прошел про верку подлинности Windows NT 4.0/2000 или указал правильное имя и пароль пользо вателя SQL Server. На рис. 1-6 показано дерево решений системы безопасности SQL Server 2000.
SQL Server Security Deenion Тгм Рис. 1-6. Дерево решений системы безопасности SQL Server Авторизация После того как SQL Server 2000 проверит подлинность пользователя, SQL Server определяет права данного пользователя выполнять различные действия в размещен ных на сервере БД. Сам по себе идентификатор учетной записи пользователя не дает зарегистрированному пользователю прав доступа к различным объектам БД. Он лишь позволяет перейти к следующему этапу Ч авторизации, или проверке прав пользова теля. Такой механизм защиты гарантирует, что зарегистрированный пользователь не получит автоматически доступ ко всем БД на SQL Server 2000, с которым он устано вил соединение Основные сведения о SQL Server 2000 Глава 2g Учетные записи пользователей Как правило, администратор БД должен сопоставить идентификатор учетной записи пользователя идентификатору пользователя в БД, прежде чем пользователь, подклю чившийся с использованием этого идентификатора учетной записи, получит доступ или сможет выполнить какие-либо действия в этой БД. Администратор БД определя ет права доступа к объектам (таким как таблицы, представления и хранимые проце дуры) в БД для всех учетных записей пользователей (рис. 1-7).
Userctoi Userdb i rm, userriames Provides access tjT ^ Provides access s и2ет SQLServer to database ' <^ Рис. 1-7. Права доступа к БД SQL Server Учетная запись Guest Если учетная запись пользователя на сервере, позволяющая пользователю подклю читься к SQL Server 2000, не связана ни с одной учетной записью пользователя в БД, она автоматически связывается с идентификатором учетной записи пользователя guest в этой БД (если такой идентификатор существует). Если в БД присутствует учетная запись пользователя guest, права подключающегося пользователя ограничиваются правами пользователя guest. Если в БД отсутствует учетная запись пользователя guest, подключающийся пользователь не получит доступ к БД до тех пор, пока его учетная запись на сервере не будет связана с учетной записью БД. По умолчанию во всех вновь созданных пользовательских БД отсутствует учетная запись пользователя guest.
Роли Роли позволяют администратору БД объединять пользователей в группы, для кото рых задаются определенные права.. Роли в SQL Server 2000 во многом аналогичны группам пользователей в Windows NT 4.0/2000. В SQL Server 2000 имеются встроен ные роли, определенные на уровне сервера, и роли, определенные на уровне БД. Для этих ролей заранее установлены права на уровне всего сервера и на уровне БД. Кроме того, администратор БД может создавать новые роли на уровне БД.
Каждый пользователь БД является участником роли БД public и, следовательно, обладает всеми правами, предоставленными роли public, если для него особо не оп ределены какие-либо специальные права. Дополнительные права следует предостав лять пользователю или группе, к которой он принадлежит, в явном виде, Резюме В SQL Server имеется два уровня защиты. Первый обеспечивается проверкой под линности, регулирующей доступ к SQL Server с помощью идентификаторов учетных записей пользователей. Проверка подлинности может осуществляться средствами Windows или средствами SQL Server. Второй уровень защиты обеспечивает авториза ция пользователей, регулирующая доступ к БД. Каждый идентификатор устной за писи пользователя сопоставляется с идентификатором пользователя в БД. Иденти фикаторам пользователя предоставляются права доступа к объектам на уровне БД.
Закрепление материала Закрепление материала 7J Приведенные ниже вопросы помогут вам лучше усвоить основные темы дан ной главы. Если вы не сумеете ответить на вопрос, повторите материал соот ветствующего занятия. Правильные ответы приведены в приложении Во просы и ответы в конце книги.
1. Вы планируете использовать SQL Server 2000 для поддержки проекта по реализа ции товаров через Интернет. К серверу предъявляются следующие требования: он должен обрабатывать большое число транзакций и быть круглосуточно доступен семь дней в неделю. Какую редакцию SQL Server 2000 вам следует выбрать?
2. Вам требуется, чтобы пользователи могли передавать SQL Server 2000 запросы по Интернету через браузеры. Какие компоненты SQL Server 2000 нужно установить для этого?
3. Структура БД SQL Server 2000 включает физический и логический уровни струк туры. В ваши обязанности администратора БД входит оптимизация производи тельности SQL Server 2000. На каком из этих уровней следует вносить изменения, чтобы существенно повысить производительность?
4. У вас есть серверное приложение, которое использует экземпляры SQL Server 2000, выполняющиеся на компьютерах под управлением ОС семейства Windows 2000.
Часть пользователей взаимодействует с серверным приложением при помощи кли ентских программ, установленных на компьютерах с Windows 95/98. Необходимо, чтобы с этим серверным приложением могли также работать клиенты из сетей Novell. Какой тип проверки подлинности следует выбрать?
ГЛАВА Установка SQL Server Занятие 1. Подготовка к установке SQL Server Занятие 2. Выбор параметров конфигурации Занятие 3, Программа установки SQL Server Занятие 4. Установка нескольких экземпляров SQL Server Занятие 5. Удаленная и автоматическая установка SQL Server Занятие 6. Устранение проблем с установкой SQL Server В этой главе Здесь рассказывается о подготовке к установке SQL Server 2000, приведены рекомен дации по выбору конфигурационных параметров и аппаратной платформы, на кото рой он будет установлен. Вы узнаете, как устанавливать SQL Server 2000 в интерак тивном режиме, удаленно и автоматически. Также вы познакомитесь с различными вариантами установки: стандартной, установкой именованных экземпляров и не скольких экземпляров SQL Server 2000 на одном компьютере. Кроме того, вы узнае те, как устранить проблемы, возникающие при установке SQL Server 2000.
Прежде всего Для выполнения занятий этой главы вам потребуются:
Х компьютер, соответствующий минимальным аппаратным требованиям, приведен ным в табл. 2-1 этой главы;
* Microsoft Windows 2000 Server, установленная на разделе диска с файловой систе мой NTFS;
Х компьютер с сетевым именем SelfPacedCPU, сконфигурированный как контрол лер домена SelfPacedSQL.MSFT;
- не менее 400 Мб свободного дискового пространства.
3Q Установка SQL Server 2000 Глава Занятие 1.
Для установки SQL Server 2000 необходимо выбрать соответствующие аппаратные средства. Важно знать минимальные системные требования, предъявляемые каждой из версий SQL Server 2000, для различных версий Windows. Но помните, что эти тре бования могут оказаться недостаточными для уже существующих или планируемых в будущем вариантов установки SQL Server. Учитывая это, вы сможете выбрать соот ветствующие аппаратные средства для оптимизации производительности SQL Server 2000 и решения текущих задач, а также избежать дорогостоящего обновления аппа ратных средств в дальнейшем.
Изучив материал этого занятия, вы сможете:
Х/ перечислить минимальные системные требования для установки каждой из версий SQL Server 2000 на различных версиях Windows;
^ определить, какие системные ресурсы в дальнейшем потребуют модификации.
Продолжительность занятия Ч около 15 минут Аппаратные требования В большинстве используемых на практике вариантов установки SQL Server 2000 фак тические системные требования будут превышать минимальные. Однако важно пом нить, что при формулировании требований к аппаратным ресурсам и программному обеспечению за основу принимаются именно минимальные системные требования.
Кроме того, для некоторых вариантов установки SQL Server 2000 как настольного сервера БД минимальная конфигурация оказывается вполне достаточной для реше ния всех задач. В табл. 2-1 приведены общие для всех версий SQL Server (кроме вер сий для Windows СЕ) минимальные системные требования.
Табл. 2-1. Минимальные аппаратные требования SQL Server Ресурс Требование Процессор Intel Pentium 166 МГц или более мощный Монитор Разрешение 800 х 600 точек для графических утилит SQL Server 2000, или 640 х 480 точек, если графические инструментальные средства SQL Server 2000 не используются Координатное Мышь Microsoft Mouse или совместимое с ней устройство устройство Сетевая плата Не обязательна Привод CD-ROM Необходим для установки файлов с компакт-диска Минимальный объем оперативной памяти зависит от версий SQL Server 2000 и Windows (табл. 2-2).
Примечание Для всех операционных систем требуется наличие Internet Explorer 5. или более поздней версии.
Занятие 1 Подготовка к установке SQL Server Табл. 2-2. Рекомендуемый объем ОЗУ для SQL Server Enterprise Standard Evaluation Developer Personal к Desktop Edition Edition Edition Edition Engine Edition 256 Мб 256 Мб 256 Мб 256 Мб Любая версия 256 Мб (минимум Windows 2000 (минимум (минимум (минимум (минимум - 128 Мб) Server - 128 Мб) - 128 Мб) - 128 Мб) Ч 128 Мб) Любая версия 128Мб 64Мб Рекомен- 64Мб 32Мб Windows NT 4.0 (минимум дуется - 64 Мб) 128 Мб Server с установ ленным пакетом (минимум обновлений вер- -64Мб) сии 5 или более поздней Windows 2000 Рекомен- 64 Мб 64Мб Professional дуется 128 Мб (минимум - 64 Мб) Рекомен- 64 Мб Windows NT 4.0 32Мб Workstation с дуется установленным 128Мб пакетом обнов- (минимум -64Мб) лений версии, или более поздней _ _ Х,_ _ Windows ME 32Мб _ _ 32Мб Windows Объем свободного пространства на жестком диске, необходимый для установки любой версии SQL Server 2000 на любой версии Windows, зависит от параметров, выбранных при установке. Если вы обновляете SQL Server, понадобится дополни тельное пространство, чтобы обновить имеющиеся пользовательские БД. Подробнее об обновлении предыдущих версий SQL Server до SQL Server 2000 Ч в главе 4.
В табл. 2-3 перечислены требования к объему свободного пространства на жест ком диске для установки различных компонентов SQL Server 2000 (подразумевается, что устанавливаются все компоненты). Некоторые из компонентов, например Micro soft Data Access Components (MDAC) 2.6, могут быть уже установлены, и тогда требо вания к объему свободного дискового пространства снижаются. Но даже в этом слу чае при установке SQL Server 2000 будет выдано системное предупреждение, где ука зываются требования к объему свободного пространства. Для успешной установ ки необходимо, чтобы ваша система удовлетворяла этим требованиям.
Табл. 2-3. Требования к объему свободного дискового пространства для установки SQL Server Требования к объему свободного Вариант установки дискового пространства 95Ч270 Мб (в зависимости от выбранных параметров Server and client tools (Серверные установки) и клиентские утилиты) 250 Мб (178 Мб на системном диске плюс 72Мб Typical installation для программных и текстовых файлов) (Обычная установка) 32 Установка SQL Server 2000 Глава Табл. 2-3. (окончание) Вариант установки Требования к объему свободного дискового пространства Minimum installation 110 Мб (73 Мб на системном диске плюс 37 Мб (Минимальная установка) для программных и текстовых файлов) Management tools 113 Мб (на системном диске) (Средства управления) SQL Server Books Online 3d Мб (на системном диске) Analysis Services 47 Мб при минимальной, 120 Мб Ч при обычной установке English Query 80 Мб Только Desktop Engine 44 Мб При выборе аппаратных средств для установки SQL Server 2000 сверьтесь со спис ком совместимого оборудования Microsoft (Microsoft Hardware Compatibility List, HCL).
Для SQL Server 2000 нет специального списка HCL, его можно устанавливать на лю бое оборудование из списка, рекомендованного для операционной системы Windows.
Последнюю версию HCL можно получить на Web-узле Microsoft по адресу www.micro soft.com/hcl. Используя для установки SQL Server 2000 не включенную в список HCL аппаратуру, вы рискуете целостностью данных SQL Server (а возможно, и своей даль нейшей работой в компании). Кроме того, установить причину и устранить неполад ки в работе системы, связанные с аппаратным обеспечением и неисправностями драйверов, гораздо проще, если вы работаете с аппаратурой известных компаний, а не с разнородными системами, собранными из устройств различных, а зачастую не известных производителей. Средства, сэкономленные при покупке дешевых компью теров, скорее всего будут потрачены на устранение неисправностей и сбоев в работе аппаратуры и драйверов.
Превышение минимальных аппаратных требований До сих пор мы говорили о минимальных аппаратных требованиях для различных вер сий SQL Server 2000 и Windows. В большинстве рабочих сред SQL Server 20(10 устанав ливают на компьютеры, ресурсы которых значительно превосходят минимальные аппаратные требования. Даже если ваша система не превысит минимальных требова ний к аппаратуре непосредственно при установке SQL Server, то это произойдет в будущем по мере увеличения объема БД. Следует обратить внимание на основные типы аппаратных средств, к стабильности работы которых предъявляются наиболее высокие требования.
В табл. 2-4 перечислены четыре основных типа аппаратных средств, где наиболее вероятно превышение минимальных системных требований. О том, как определить, в каком случае использование болге отказоустойчивых аппаратных средств приведет к заметному улучшению работы SQL Server 2000 Ч в главе 14. Подробнее об оптими зации производительности путем использования нескольких дисков и RAID-масси вов Ч в главах 5 и 6.
Используйте только те контроллеры диска с кэшированием записи, которые пред назначены специально для использования с системами БД;
в противном случае вы рискуете нарушить целостность БД. При контроле операций чтения и записи на диск Windows уведомляет SQL Server 2000 об их завершении. Если контроллер диска с кэ за Занятие 1 Подготовка к установке SQL Server шированием записи уведомляет Windows о завершении операции записи, которая фактически не завершена, целостность БД может нарушиться. Это может произойти при сбоях питания или сбросе данных в кэше контроллера (допустим, при нажатии кнопки сброса), когда данные, находящиеся в кэше контроллера диска, еще не запи саны на жесткий диск. В контроллерах диска с кэшированием записи, предназначен ных специально для использования с системами БД, имеется ряд аппаратных средств, позволяющих предотвратить потерю данных в подобных ситуациях.
Табл. 2-4. Параметры, которые можно оптимизировать Аппаратные средства Обстоятельства, которые необходимо учитывать Память SQL Server 2000 использует память для оптимизации производи тельности. Наличие необходимого объема памяти Ч один из наиболее важных факторов. Наращивание объема памяти Ч один из самых быстрых способов оптимизации. Максимальный объем памяти, который вы можете добавить, полностью определяется выбранными аппаратными средствами. SQL Server 2000 под управлением Windows 2000 Data Center поддерживает адресацию до 64 Гб памяти при условии, что он работает на соответствующей аппаратуре. Под управлением Windows 2000 Advanced Server объем адресуемой памяти для SQL Server 2000 составляет не более 8 Гб Процессор SQL Server 2000 масштабируется до 32 процессоров и поддерживает самые быстродействующие процессоры Intel из всех имеющихся на рынке. Создание быстродействующей многопроцессорной сис темы Ч это разумное вложение денег. В зависимости от типа обрабатываемых запросов SQL Server 2000 может весьма интенсивно использовать процессор Для повышения производительности SQL Server 2000 полезно Хранение данных использовать высокоскоростные диски, размещать файлы БД и журнала на разных дисках, а также использовать дисковый массив RAID При большом объеме БД использование быстрых сетевых Сеть адаптеров и высокоскоростных сетей, включая сети SAN, обеспечивает выигрыш в производительности SQL Server 2000.
Pages: | 1 | 2 | 3 | 4 | 5 | ... | 10 | Книги, научные публикации