WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!

Pages:     || 2 | 3 | 4 | 5 |   ...   | 9 |
-- [ Страница 1 ] --

Kit Exam 70-228 SQL Server 2000 System Administration курс Сертификационный экзамен 70-228 Администрирование Microsoft SQL Server 2000 Официальное пособие Microsoft для самостоятельной подготовки

Издание 2-е, исправленное Москва 2003 004 32.973.26-018.2 Microsoft Corporation М59 Администрирование Microsoft SQL Server 2000. Учебный курс MCSE, с англ. — 2-е изд., испр. — М.: Издательско-тор дом «Русская 2002. — 640 стр.: ил.

ISBN Книга посвящена сопровождению СУБД Microsoft SQL Server 2000. Здесь рас смотрены планирование, установка, обновление и администрирование SQL Ser ver 2000. Подробно обсуждаются логическая и физическая структура баз данных, процессы восстановления и резервного копирования, управление доступом и разрешениями в SQL Server 2000, реализация и автоматизация административ ных задач. Освещаются вопросы мониторинга производительности и активнос ти, а также проблемы выбора типа и модели репликации. Отдельная глава посвя щена обеспечению повышенной доступности баз данных.

Учебный курс адресован профессионалам, занимающимся развертыванием и сопровождением SQL Server 2000, а также тем, кто хочет подготовиться к сдаче экзамена №70-228 «Installing, and Administering Microsoft SQL Server 2000 Enterprise по программам сертификации MCSA (Microsoft Certified Systems Administrators) и MCSE (Microsoft Certified Systems Engineer).

Издание состоит из 16 глав, приложения и предметного указателя.

Прилагаемый к книге компакт-диск содержит 120-дневную пробную версию Microsoft SQL Server 2000 Enterprise а также словарь терминов, учебные и справочные материалы.

УДК ББК 32.973.26-018. Подготовлено к изданию по лицензионному договору с Microsoft Corporation, США.

ActiveX, Visual Basic, Visual C++, Visual Studio, Microsoft, Microsoft Press, MS-DOS, MSN, Win32, Windows и Windows NT являются товарными знаками или охраня емыми товарными знаками корпорации Microsoft в США и/или других странах. Все другие товарные знаки являются собственностью соответствующих фирм.

Все названия компаний, организаций и продуктов, а также имена лиц, используемые в примерах, вымышлены и не никакого отношения к реальным компаниям, органи зациям, продуктам и лицам.

© Оригинальное издание на английском языке, Microsoft €) Перевод на русский язык, Microsoft Corporation, 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 Подготовка компьютера к выполнению упражнений Программа сертификации Microsoft программы сертификации 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 Службы 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 Средства проверки подлинности Управление памятью Служба каталогов 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 Занятие Подготовка к установке SQL Server 2000 Аппаратные требования Превышение минимальных аппаратных требований Резюме Занятие 2. Выбор параметров конфигурации Выбор учетной записи пользователя для служб SQL Server и SQL Server Agent Упражнение Создание учетной записи пользователя 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 Резюме Занятие Устранение проблем с установкой 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. Использование SQL Query Analyzer и SQL Server Enterprise Manager Утилита Osql Упражнение 4. Создание и передача запросов SQL Server 2000 с помощью утилиты Osql Утилита SQL Query Упражнение 5. Выполнение запросов к экземплярам SQL Server при SQL Query Analyzer Консоль SQL Server Enterprise Manager Упражнение 6. Использование консоли SQL Server Enterprise Manager Резюме Закрепление материала Глава 4 на SQL Занятие Подготовка к переходу на SQL Server 2000 Работа с различными версиями SQL Server Механизм переключения версий Именованные экземпляры Выбор подходящего способа и порядка установки 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 Обновление версии Устранение ошибок при обновлении SQL Server 6. Выбор уровня совместимости с прежней версией для обновленных баз данных ".

Резюме Закрепление материала Содержание Глава 5 Системные и базы Занятие 1. Архитектура базы данных Введение в файлы данных Упражнение Просмотр свойств файлов данных Выделение пространства для таблиц и индексов Хранение индексов и данных Резюме Занятие 2. Структура журнала транзакций Файлы журнала транзакций Как работает журнал транзакций Процесс контрольной точки Потоки операционной системы Основные сведения о моделях восстановления Модель восстановления отдельных операций Модель восстановления результатов Простая модель восстановления Упражнение 2. Просмотр свойств журнала транзакций и базы данных Резюме Занятие 3. Система запросов и каталоги баз данных Введение в системные таблицы Системный каталог Каталог базы данных Получение информации о системе Упражнение 3. Непосредственные запросы к системным таблицам Системные хранимые процедуры Упражнение 4. Выполнение запроса к системным таблицам средствами системных хранимых процедур Системные функции Упражнение 5. Выполнение запросов к системным таблицам средствами системных функций Представления информационной схемы Упражнение 6. Выполнение запросов к системным таблицам с помощью представления информационной схемы Резюме Закрепление материала Глава 6 Создание и конфигурирование баз данных Занятие 1. Создание пользовательской базы данных Пользовательские базы данных Создание пользовательских баз данных в SQL Server Enterprise Manager Работа с мастером Create Database Wizard Упражнение Создание базы данных с помощью мастера Create Database Wizard из SQL Server Enterprise Manager Создание пользовательских баз данных при помощи SQL Server Enterprise Manager Упражнение 2. Создание базы данных с помощью SQL Server Enterprise Manager Создание пользовательской базы данных с помощью оператора CREATE DATABASE Упражнение 3. Создание БД в SQL Query Analyzer при помощи оператора CREATE DATABASE Создание баз данных и объектов БД в SQL Server Enterprise Manager с помощью сценариев Упражнение 4. Генерация описывающего базу данных Резюме Занятие 2. Настройка параметров базы данных Параметры базы данных Просмотр значений параметров базы Изменение значений параметров БД Резюме Занятие 3. Изменение размера базы данных Автоматическое увеличение размера файлов Упражнение 5. Установка параметров автоматического увеличения размера файлов в SQL Server Enterprise Manager Автоматическое уменьшение размера файлов Изменение размера файлов данных вручную Упражнение 6. Изменение размера файла данных с помощью SQL Server Enterprise Manager Проверка свободного места к изменение размера журнала транзакций вручную Создание дополнительных файлов данных и транзакций Резюме Занятие 4. Размещение файлов БД на нескольких дисках Общие сведения о RAID Основные сведения о группах файлов Конфигурирование дисковой подсистемы SQL Server 2000 Журнал транзакций Файлы данных База данных tempdb Перемещение файлов данных и журналов транзакций Отсоединение и присоединение баз данных при помощи SQL Server Enterprise Manager Отсоединение и присоединение БД при помощи операторов Резюме Закрепление материала Глава 7 Заполнение базы данных Занятие 1. Импорти данных Импорт данных Преобразование данных средствами служб DTS Средства преобразования данных Резюме Занятие 2. Обзор служб DTS Пакеты DTS Типы подключений DTS Задачи DTS Ход обработки пакета DTS Варианты хранения пакетов Средства создания пакетов DTS Резюме Занятие 3. Обработка данных графическими средствами DTS Использование мастера DTS Wizard. Копирование таблиц и представлений Выбор копируемых данных с запросов Копирование данных и объектов между БД SQL Server Сохранение и планирование выполнения пакетов Упражнение 1. Перенос и данных из БД средствами мастера DTS Import/Export Wizard Использование конструктора DTS Designer Упражнение 2. Создание пакета, импортирующего и данные, средствами конструктора DTS Designer Расширение пакетов DTS Поддержка транзакций Задача Message Queue Задача Send Mail Шаблоны программ Резюме Занятие 4. Работа с пакетами DTS Обзор вариантов хранения пакетов DTS SQL 2000 Репозиторий службы Data Services Структурированный файл хранилища Файл Visual Basic Утилиты выполнения пакетов DTS Утилита DTS Run Команда Файлы журнала и файлы исключений пакета DTS Автономное редактирование пакета Резюме Занятие 5. Утилита и оператор BULK INSERT Загрузка данных из текстовых файлов Использование Упражнение 3. Импорт данных средствами Использование оператора Transact-SQL BULK INSERT Оптимизация загрузки данных Резюме Закрепление материала Глава 8 Разработка стратегии восстановления данных Занятие Восстановление данных Цели стратегии восстановления данных Обеспечение отказоустойчивости Мониторинг баз данных Предупреждение неисправностей в системы Определение сроков восстановления данных Оперативная проверка работоспособности БД Типы резервного копирования данных Типы восстановления данных Резервное копирование БД Разработка и реализация плана восстановления данных Резюме Занятие 2. Способы резервного копирования базы данных Полное резервное копирование БД Дифференциальное резервное копирование БД Резервное копирование файла и группы файлов Дифференциальное резервное копирование файла и группы файлов Резервное копирование журнала Резюме Занятие 3. восстановление данных Процесс восстановления данных Автоматический процесс восстановления данных Восстановление базы вручную Сценарии восстановления после сбоев Поломка диска с данными Поломка диска с журналом транзакций Поломка диска, на котором размещена база данных master Резюме Закрепление материала Глава 9 Резервное копирование и восстановление баз данных Занятие Носители и устройства резервного копирования Терминология Выбор носителя резервной копии Ленточный накопитель Диск Создание постоянных устройств резервного копирования Создание устройства резервного копирования средствами SQL Server Enterprise Manager Создание устройства резервного копирования с помощью Упражнение Создание устройств резервного копирования при помощи Transact-SQL Резюме Занятие 2. Резервное копирование данных, файлов, групп файлов и журналов транзакций Резервное копирование с использованием SQL Server Enterprise Manager Использование мастера Create Database Backup Wizard Упражнение 2. Создание копии БД master с помощью мастера Create Database Backup Wizard Непосредственное использование SQL Server Enterprise Manager Упражнение З. Создание резервной копии БД с помощью SQL Server Enterprise Manager Резервное копирование с использованием Transact-SQL Полное резервное копирование базы данных Дифференциальное резервное копирование базы данных Резервное копирование файла или группы файлов Резервное копирование журнала транзакций Упражнение 4. Резервное копирование с помощью Transact-SQL Резюме Занятие 3. Восстановление пользовательских баз данных Определение последовательности восстановления данных Упражнение 5. Чтение информации о носителе резервной копии Восстановление данных с использованием SQL Server Enterprise Manager Восстановление всей базы при повреждении диска данных Восстановление файлов данных или групп файлов Упражнение 6. Полное восстановление базы данных Восстановление базы данных на другом экземпляре SQL Server 2000.. Содержание Восстановление состояния БД на определенный момент времени Упражнение 7. Восстановление состояния базы данных на определенный момент времени Восстановление с использованием Полное восстановление базы данных Восстановление файла данных или группы файлов Восстановление с использованием необязательного параметра Move Восстановление до резервного состояния Восстановление на определенный момент времени Упражнение 8. Восстановление базы данных средствами Transact-SQL Резюме Занятие 4. Восстановление и повторное создание системных баз данных Восстановление базы данных master Воссоздание системных баз данных Резюме Закрепление материала Глава Управление доступом к SQL Server Занятие Проверка подлинности Проверка подлинности в SQL Server 2000 Проверка подлинности средствами Windows Проверка подлинности средствами SQL Server Сравнение типов проверки подлинности Клиентские сетевые библиотеки и проверка Выбор режима проверки подлинности для SQL Server 2000 Проверка подлинности Windows Смешанный режим проверки подлинности Смена режимов проверки подлинности Упражнение Выбор режима проверки подлинности для SQL Server 2000 Делегирование учетной записи пользователя Резюме Занятие 2. Разрешения уровня сервера Разрешения уровня базы данных Фиксированные роли базы данных Резюме Занятие 3. Создание и управление учетными записями Предоставление доступа с использованием SQL Server Enterprise Manager Создание учетной записи средствами мастера Create Login Wizard Упражнение 2. Создание учетной записи с мастера Create Login Wizard Создание учетной записи с использованием SQL Server Enterprise Упражнение 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 Резюме Закрепление материала Глава Управление SQL Server Занятие Предоставление уровня базы данных Способы получения Наследуемые разрешения Действие разрешений и результирующие конфликты Упражнение 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 Agent Основные параметры Дополнительные параметры Свойства соединения Регистрация экземпляра SQL Server 2000 в SQL Server Enterprise Manager Регистрация с помощью мастера Register SQL Server Wizard Регистрация с помощью SQL Server Enterprise Manager Совместный доступ к информации о зарегистрированных серверах Резюме Занятие 2. Настройка дополнительных компонентов Настройка и SQL Mail SQL Mail SQLAgentMail Настройка профиля почтовой службы Настройка SQL Mail Настройка SQLAgentMail Настройка связанных серверов Упражнение Конфигурирование связанного сервера и проверка его работы Создание данных SQL Server Настройка поддержки XML-функциональности SQL Server в IIS Упражнение 2. Создание виртуального каталога Резюме Занятие 3. Обслуживание SQL Server 2000 Обновление статистики распределения Поддержка индексов Поддержка полнотекстовых индексов Резюме Закрепление материала Глава Автоматизация административных задач Занятие Создание операторов Способы уведомления операторов Электронная почта Пейджер Содержание Команда NET SEND Надежные операторы Создание операторов Использование SQL Server Enterprise Manager Использование Создание надежного оператора Упражнение 1. Создание операторов и назначение надежного оператора Резюме Занятие 2. Создание заданий Реализация заданий Типы этапов заданий Разрешения и владельцы заданий Логика выполнения многоэтапного задания Расписания выполнения заданий Создание заданий Использование мастера Create Job Wizard Упражнение 2. Создание задания средствами мастера Create Job Wizard Использование SQL Server Enterprise Manager Упражнение З. Создание задания непосредственно в SQL Server Enterprise Manager Использование Просмотр свойств и журналов заданий Свойства задания Журнал задания Упражнение 4. Просмотр и изменение свойств задания.

Просмотр журнала Журнал ошибок службы SQL Server Agent Transact-SQL Резюме Занятие 3. Настройка Создание Оповещения о событиях SQL Server Условия производительности Реакция на оповещения Настройка оповещений Использование мастера Create Alert Wizard Упражнение 5. Создание о событии средствами мастера Create Alert Wizard Использование SQL Server Manager Пользовательские сообщения об ошибках Упражнение 6. Создание об условии производительности в SQL Server Enterprise Manager Использование Transact-SQL Просмотр оповещений и журналов оповещений Свойства оповещения Transact-SQL Резюме Занятие 4. Создание плана обслуживания БД Использование мастера Database Maintenance Plan Wizard Просмотр и редактирование планов обслуживания БД Использование утилиты Sqlmaint Резюме. Содержание Занятие 5. Создание заданий Создание главного и подчиненных серверов Создание заданий для подчиненных серверов Мониторинг заданий на подчиненных серверах Упражнение 7. Создание задания Резюме Закрепление материала Глава Мониторинг производительности и активности SQL Server Занятие 1. Разработка мониторинга производительности Определение мониторинга Выявление «узких» мест производительности Определение Выбор ресурсов и операдий для мониторинга Изоляция проблемы Резюме Занятие 2. Средства мониторинга Утилита System Monitor Утилита Task Manager Утилита SQL Profiler Утилита SQL Query Analyzer Окно Current Activity консоли SQL Server Enterprise Manager Использование Системные хранимые Команды DBCC Встроенные функции Флаги трассировки, Использование SNMP Резюме Занятие 3. Выполнение задач мониторинга Мониторинг использования ресурсов Утилита Task Manager Утилита System Monitor Объекты и счетчики памяти Объекты и счетчики подсистемы ввода — вывода Объекты и счетчики Упражнение 1. Мониторинг системы с помощью утилит System Monitor и Task Manager Мониторинг хранимых пакетов Transact-SQL и активности пользователей Упражнение 2. Мониторинг пакетов SQL и хранимых процедур Мониторинг блокировок и активности пользователей Упражнение 3. Устранение проблем, связанных с блокировками, при помощи окна Current Activity и системных хранимых процедур Резюме Закрепление материала Глава Репликация баз данных Занятие 1. Обзор репликации Процесс репликации Почему необходимо данные Типы репликации Терминология репликации Обзор репликации Репликация моментальных снимков Репликация транзакций Репликация сведением Выбор модели репликации Выбор средств для организации репликации Резюме Занятие 2. Планирование репликации Планирование зашиты Фильтрация публикуемых данных Параметры создания начальных моментальных снимков Резюме Занятие 3. Реализация репликации Настройка свойств распростран и издателя Упражнение Настройка распространителя Создание публикаций Создание публикации снимка Создание публикации Упражнение 2. Создание транзакционной публикации Настройка репликации сведением Упражнение 3. Создание публикации сведением Настройка принудительных подписок Упражнение 4. Создание подписок Конфигурирование подписок по запросу Упражнение 5. Создание по запросу Резюме Занятие 4. Мониторинг и администрирование репликации Мониторинг репликации средствами Replication Monitor Публикации Агенты Упражнение 6. Мониторинг репликации Просмотр и изменение свойств распространителя Просмотр и изменение свойств Просмотр и изменение профилей агентов репликации Просмотр и изменение свойств подписок Просмотр и устранение конфликтов репликации сведением Использование Windows Synchronization Manager Упражнение 7. Интерактивное разрешение конфликтов средствами Windows Synchronization Manager Резюме Закрепление материала Глава Обеспечение доступности Занятие Резервные серверы Использование резервного Автоматизация распространении журнала Упражнение Создание резервного сервера Мониторинг распространения Упражнение 2. Мониторинг распространения журнала Замена основного сервера Содержание Упражнение Замена основного сервера резервным Резюме Занятие 2. Отказоустойчивые кластеры Обзор службы MSCS Создание виртуального сервера в кластере серверов Профилактика проблем Восстановление после сбоя Резюме Закрепление материала Приложение Вопросы и ответы Предметный указатель 06 этой книге Мы рады представить вам учебный курс «Администрирование Microsoft SQL Server 2000». Он познакомит вас с основными понятиями и методами, необходимыми для установки, конфигурирования, администрирования и устранения проблем с Microsoft SQL Server 2000. Курс описывает отличия версии SQL Server от и на практике знакомит с важными функциями SQL Server 2000.

Главы курса делятся на занятия, большинство из которых содержит упражнения, предназначенные для демонстрации излагаемых методов и приобретения практичес ких навыков. Каждое занятие заканчивается кратким обобщением материала, а глава — вопросами, которые помогут вам контролировать уровень своих знаний и усвоения материала.

В разделе чего вводной главы курса перечислены аппаратные и про граммные требования, необходимые для выполнения занятий и упражнений курса.

Внимательно прочитайте его, прежде чем изучать материал.

Кому адресована эта книга Данный курс предназначен профессионалам в области информационных систем и администраторам баз данных, которым надо устанавливать, администрировать и со провождать Microsoft SQL Server 2000, а также тем, кто собирается сдавать сертифи кационный экзамен 70-228: and Administering Microsoft SQL Server 2000 Enterprise Edition.

Для изучения данного курса необходимо:

• иметь опыт работы с Windows 2000, включая:

• конфигурирование рабочей среды;

создание и управление учетными записями пользователей;

• управление доступом к ресурсам на основе групп;

создание и поддержку дисков и разделов, включая чередование и ние дисков;

• защиту данных средствами NTFS;

управление доступом к Windows 2000;

• оптимизацию производительности сервера;

• понимать основные концепции реляционных БД, включая:

• логическую и физическую структуру реляционных БД;

целостность данных;

• отношения между таблицами и полями (основные и внешние ключи, «один к «один ко многим» и «многие ко • принципы хранения данных таблицах (ряды и столбцы);

• подключение клиентов к серверам.

06 этой книге знать синтаксис основных операторов (SELECT, INSERT и UPDATE);

понимать функции администратора БД.

Справочные материалы Техническая по SQL Server и примеры решений на Web-узле Mic rosoft по адресу Электронная справочная система SQL Server Books Online на прилагаемом пакт-диске.

Содержимое компакт-диска Компакт-диск учебного курса содержит 120-дневную ознакомительную версию Mic rosoft SQL Server 2000.

Кроме на компакт-диске имеется ряд вспомогательных средств, нужных при изучении всего курса. Это примеры, файлы для выполнения практических упражне ний и дополнительные статьи по темам занятий. Программа установки копирует их на жесткий диск вашего компьютера. Также на прилагаемом компакт-диске вы най дете «Словарь терминов», который поможет вам при работе с книгой.

книги • Каждая глава начинается с раздела «В этой главе», содержащего краткий обзор обсуждаемых тем.

• Главы делятся на занятия, большинство из которых содержит упражнения. Вы полнив их, вы закрепите свои знания и приобретете практические навыки.

• Каждую главу завершает раздел «Закрепление материала», вопросы которого по могут вам проверить, насколько хорошо вы усвоили материал.

• Приложение и содержит вопросы всех глав книги и ответы на них.

Обозначения • Вводимые вами символы и команды показаны полужирными строчными буквами.

• Курсив в описании синтаксиса операторов указывает, что на это место вы можете подставить свои данные. Кроме того, курсивом набраны новые термины.

• Имена файлов, папок и каталогов начинаются с прописных букв (за исключением имен, которые вы задаете сами). Кроме специально оговоренных случаев, для да имен файлов и каталогов в диалоговом окне или в командной строке можно использовать строчные буквы.

• Примеры кода, текста, на экран, и текста, вводимого в командной строке, выделены моноширинным шрифтом.

• Необязательные элементы операторов заключены в квадратные скобки Напри мер, в синтаксисе команды означает, что после команды можно ука зать имя файла. Сами скобки вводить не надо.

• Обязательные элементы операторов заключены в фигурные скобки {}. Сами скоб ки вводить не надо.

Клавиатура • Знак между названиями клавиш означает, что их следует нажать одновремен но. Например, выражение «нажмите обозначает, что нужно нажать кла вишу Tab, удерживая нажатой клавишу АН.

Об этой Команды меню можно с клавиатуры. Для этого нажмите клавишу Alt (чтобы активизировать меню), а затем последовательно — выделенные или под черкнутые буквы в названиях нужных разделов меню или команд. Кроме того, некоторым командам сопоставлены клавиатурные сокращения (они указаны в меню).

Флажки и переключатели также можно помечать и снимать с клавиатуры. Для это го достаточно нажать Alt, а затем клавишу, подчеркнутой букве в названии флажка или переключателя. Кроме того, нажимая клавишу Tab, вы можете сделать зону нужного параметра активной, а затем пометить или снять выбранный флажок или переключатель при помощи клавиши «пробел».

Работу с диалоговым окном можно прервать, нажав клавишу ESC.

Обзор глав и приложений Этот курс, предполагающий работу, включает занятия, упражнения и проверочные вопросы, которые помогут вам освоить тонкости администрирования SQL Server 2000. Курс рассчитан на последовательное изучение «от доски до доски», но не исключена и возможность лишь с интересующими вас главами. Совету ем тогда обращать внимание на раздел «Прежде всего» в начале каждой где указаны предварительные для выполнения упражнений.

Ниже кратко описаны главы и приложения учебного курса.

• В разделе этой книге» собраны сведения о содержании учебника и данные о структурных единицах и условных обозначениях, принятых в нем. Внимательно прочитайте его: это поможет вам эффективнее работать с материалами курса, а также выбрать интересующие вас темы.

• В главе 1 «Основные сведения о SQL Server 2000» рассмотрены некоторые ключе вые характеристики Microsoft SQL Server 2000 и описаны среды, для которых пред назначена эта СУБД. Вы также получите представление о назначении компонен тов продукта.

В главе 2 «Установка SQL Server обсуждаются требования 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 посвящена обновлению SQL Server 6.5 и 7. до SQL Server 2000. Помимо прочего, в главе обсуждается оперативное обновле ние SQL Server 7.O.

• В главе 5 «Системные и пользовательские базы данных» рассматриваются БД SQL Server включая структуру файла данных и архитектуру журнала транзакций.

В последнем занятии главы рассказывается о системных таблицах и запросах к системному каталогу и каталогам БД.

• В главе 6 «Создание и конфигурирование пользовательских баз данных» обсужда ется создание новой пользовательской БД, настройка параметров существующих и новых БД, а также управление размером файлов данных и файла журнала. В последнем занятии главы рассматривается файлов БД на нескольких 06 этой XXIII дисках, позволяющее обеспечить восстановление данных, отказоустойчивость и высокую производительность.

В главе 7 «Заполнение базы данных» обсуждается заполнение пользовательских БД имеющимися включая передачу и преобразование последних. Ос новное внимание уделено использованию служб утилиты и BULK INSERT.

В главе 8 «Разработка стратегии восстановления данных» рассматриваются про цессы восстановления и резервного копирования SQL Server 2000, а также про блемы, которые обязательно нужно учесть при разработке стратегии и восстановления SQL Server 2000.

Глава 9 «Резервное копирование и восстановление баз данных» посвящена архи БД на диски и ленточные накопители. Также обсуждается восстановление БД, работа с SQL Server Enterprise Manager и использование операторов Transact SQL.

В главе 10 «Управление доступом к SQL Server 2000» рассматривается управление доступом к SQL Server 2000, процессы проверки подлинности и автори зации. В заключительном занятии рассказывается о создании и управлении учет ными записями.

В главе «Управление разрешениями SQL Server» обсуждается назначение раз решений доступа к отдельным БД, использование ролей приложений, а также раз работка стратегии доступа и предоставления разрешений.

Глава 12 «Администрирование SQL Server» посвящена различным задачам конфи гурирования и настройки, включая конфигурирование служб SQL Server, SQL Server Agent, SQL и XML. В последнем занятии обсуждаются задачи периодического обслуживания и настройки производительности.

В главе 13 административных задач» рассматривается автомати зация рутинных задач при помощи операторов, заданий и оповещений. Также рас сказывается о создании плана обслуживания БД и заданий.

В главе 14 «Мониторинг производительности и активности SQL Server» обсужда ется разработка методики наблюдения за производительностью. Приводятся опи сания и даны примеры использования всех средств мониторинга. В последнем занятии рассматриваются специфические задачи например наблю дение за объемом используемой памяти или медленно выполняющимися запросами.

В главе 15 «Репликация баз данных» рассказывается о планировании, реализации, мониторинге и управлении репликацией. Также рассматриваются типы реплика ции, позволяющие автоматически распространять данные между экземплярами SQL Server или обмениваться ими с гетерогенными источниками данных.

Глава 16 «Обеспечение повышенной доступности» посвящена использованию ре зервных серверов, включая автоматизацию поддержки резервного сервера посред ством распространения журналов. В главе также обсуждается использование от казоустойчивых кластеров SQL Server на основе службы Microsoft Cluster Service.

Приложение «Вопросы и ответы» содержит вопросы всех глав книги и ответы на них.

С чего начать Данный курс предназначен для самостоятельного изучения, поэтому некоторые за нятия можно пропустить, чтобы вернуться к ним позже. Имейте в виду: прежде чем приступить к упражнениям, вам придется выполнить процедуры установки, описан ные в главе 2 «Установка SQL Server 2000». Чтобы определить, с чего начать изучение курса, обратитесь к этой таблице:

Об этой книге Что делать Вы готовитесь к сдаче сертификационною экзамена 70-228: изучите главы Configuring and Administering SQL по порядку Server 2000 Enterprise Edition хотите получить информацию по см. раздел для теме экзамена подготовки к экзаменам» Материалы для подготовки к экзаменам В таблицах перечислены темы экзамена 70-228:

ling, Configuring, and Microsoft SQL Server 2000 Enterprise Edition и главы настоящего учебного курса, где обсуждаются соответствующие вопросы.

Примечание Конкретная программа любого экзамена определяется компанией Mic rosoft и может быть изменена без уведомления.

Установка и настройка SQL Server Тема Где обсуждается Установка SQL Server 2000 Глава Переход на SQL Server 2000 Глава Создание связанного сервера Глава Настройка служб SQL Mail и Глава Настройка сетевых библиотек Глава Устранение проблем при ошибках установки Глава Создание баз данных SQL Server Тема Где обсуждается Настройка параметров БД для оптимальной производительности Глава Подключение и отключение БД Глава Создание и изменение БД Управление, мониторинг и устранение проблем с базами данных SQL Server Тема Где обсуждается Оптимизация производительности БД Главы 6, Оптимизация структуры хранения данных Глава Изменение схемы БД Главы 5, Восстановление после сбоев Главы 9, 06 этой XXV (окончание) Тема Где Проверка Главы Устранение проблем с транзакциями и блокировками Глава Извлечение и преобразование данных средствами SQL Server Тема Где Настройка виртуальных каталогов Information Services Глава для поддержки XML Импорт и экспорт данных Глава Создание и управление пакетами Data Transformation Services (DTS) Глава Управление связанными серверами Глава Настройка, поддержка и устранение проблем со службами Глава репликации Управление и мониторинг безопасности SQL Server Тема Где Настройка смешанных режимов безопасности и режима проверки Главы 2, подлинности средствами Windows Создание и управление регистрационными учетными записями Глава Создание и управление пользователями БД Глава Создание и управление ролями системы безопасности Главы 10, Реализация и управление безопасностью Главы 10, Назначение разрешений в БД Глава Управление аудитом безопасности Главы мониторинг и устранение проблем с SQL Server Тема Где обсуждается Создание, управление и устранение проблем с заданиями Главы 13, Server Agent Создание оповещений и операторов средствами службы Глава SQL Server Agent Оптимизация использования ресурсов оборудования Главы 6, 14, Оптимизация и устранение проблем в работе 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.

Подготовка компьютера к: выполнению упражнений Настройте компьютер согласно инструкциям 2. Установите ОС Windows 2000 Server на диск С:\, отформатированный как раздел NTFS, используя NetBIOS-имя 3. Сконфигурируйте сервер в качестве контроллера домена 4. Вставьте прилагаемый к книге компакт-диск в привод CD-ROM.

5. Запустите файл из папки \Setup на компакт-диске. Программа установ ки скопирует на жесткий диск файлы, необходимые для выполнения упражнений курса.

Об этой книге Программа сертификации специалистов Microsoft Программа сертификации специалистов Microsoft (Microsoft Certified MCP) — отличная возможность подтвердить ваши знания современных технологий и программных продуктов этой фирмы. Лидер отрасли в области сертификации, Micro soft разработала современные методы тестирования. Экзамены и программы серти фикации подтвердят вашу разработчика или специалиста по реализа ции решений на основе технологий и программных продуктов Microsoft. Сертифици рованные Microsoft профессионалы квалифицируются как эксперты и высоко ценят ся на рынке труда.

Программа сертификации специалистов предлагает несколько типов сертифика ции по разным специальностям. Вот некоторые из них.

Сертифицированный специалист по продуктам Microsoft (Microsoft Certified Profes sional, MCP) — предполагается глубокое и доскональное знание по крайней од ной операционной системы Microsoft. Сдав дополнительные экзамены, кандидаты подтвердят свое право на работу с продуктами Microsoft BackOffice, инструменталь ными средствами или прикладными программами.

Сертифицированный инженер Microsoft (Microsoft Certified Systems neer, MCSE) — предполагается умение эффективно планировать, развертывать, со провождать и поддерживать информационные системы на базе Microsoft Windows 95, Microsoft Windows NT и интегрированного семейства серверных продуктов Micro soft BackOffice.

Сертифицированный администратор баз данных Microsoft (Microsoft Data base Administrator, MCDBA) — разработка физической структуры, логических моде лей данных, создание физических БД, создание служб доступа к данным с использо ванием управление и поддержка БД, настройка и управление системой зашиты, мониторинг и оптимизация БД, а также установка и настройка Microsoft SQL Server.

Сертифицированный разработчик Microsoft (Microsoft Certified Solution Developer, MCSD) — разработка и создание прикладных приложений с применением инстру ментальных средств, технологий и платформ Microsoft, включая Microsoft Office и Microsoft BackOffice.

инструктор Microsoft (Microsoft Certified Trainer, — тео ретическая и практическая подготовка для ведения соответствующих курсов в авто ризованных учебных центрах Microsoft.

Подробнее о сертификации специалистов Microsoft — на странице Преимущества программы сертификации 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:

• быстро окупается за счет стандартизации требований к обучению специалистов и методов оценки их квалификации;

• позволяет повысить эффективность обслуживания клиентов и производительность труда, а также снизить расходы на сопровождение ОС;

• обеспечивает надежные критерии для найма специалистов и их по • предоставляет методы оценки эффективности персонала;

• обеспечивает гибкие методы переподготовки сотрудников для обучения новым технологиям;

• позволяет оценить партнеров — сторонние фирмы.

Дополнительную информацию о том, какую пользу ваша компания извлечет из вы найдете на странице Требования к соискателям Требования к соискателям определяются специализацией, а также служебными фун кциями и задачами.

Об книге XXIX Соискатель сертификата Microsoft должен сдать экзамен, его глубокие знания в области программных продуктов Microsoft. воп росы, подготовленные с участием специалистов компьютерной отрасли, от ражают реалии применения программных продуктов компании Microsoft.

системный инженер Microsoft — кандидаты на это звание ют экзамены по технологии ОС Microsoft сетевым технологиям и техноло гиям интегрированного семейства серверных продуктов Microsoft BackOffice.

администратор баз — кандидаты на это зва ние сдают три ключевых экзамена и один экзамен по выбору.

Сертифицированный разработчик Microsoft — кандидаты на это звание два экзамена по основам технологии ОС Microsoft Windows и два — по ин тегрированного семейства серверных продуктов Microsoft BackOffice.

Сертифицированный преподаватель Microsoft — надо подтвердить свою теоретичес кую и практическую подготовку для ведения соответствующих курсов в авторизован ных учебных Microsoft. Более подробные сведения о сертификации по этой программе вы получите в компании Microsoft по телефону (800) 636-7544 (в США и Канаде) или обратившись по адресу За преде лами США и Канады обращайтесь в местные отделения компании Microsoft.

Техническая поддержка Мы постарались сделать все от нас зависящее, чтобы и сам учебный курс, и прилага емый к нему компакт-диск не содержали ошибок. Если же у вас возникнут вопросы, комментарии или предложения, обращайтесь в издательство Microsoft Press по одно му из следующих адресов.

Электронная почта:

Почтовый адрес: Microsoft Press MCSE Training Kit: Microsoft SQL Server 2000 System Training Kit Editor One Microsoft Way WA 98052- Издательство Microsoft Press публикует постоянно обновляемый список исправ лений и дополнений к своим книгам по адресу http://mspress.microsoft.com/support/.

Учтите, что по указанным выше почтовым адресам техническая поддержка не пре доставляется. Для получения подробной информации о поддержке про граммных продуктов Microsoft обращайтесь на Web-узел компании Microsoft по су или звоните в службу Microsoft Support Network Sales телефону (800) 936-3500 в США.

Пробная версия Microsoft SQL Server 2000, поставляемая с данным учебным кур сом, не поддерживается ни Microsoft, ни Microsoft Press, ее не следует на основном рабочем компьютере. За информацией по интерактивной поддержке полной версии Microsoft SQL Server 2000, которая может также относится к пробной версии, обращайтесь по адресу Подробнее о получении полных версий программных продуктов Microsoft вы мо жете узнать, позвонив в службу Microsoft Sales по телефону (800) 426-9400 или обра тившись по адресу Информация по всем вопросам, связанным с использованием пробной версии, поставляемой с этим курсом, доступна в разделе Support Web-узла Microsoft Press Основные сведения о SQL Server Основы Server Занятие 2. Компоненты SQL Server Занятие 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 Занятие Основы SQL Server SQL Server 2000 — семейство продуктов, разработанных для хранения данных в боль ших системах, осуществляющих обработку информации, и обслуживания коммерчес ких Web-узлов. SQL Server 2000 прост и удобен в использовании, он широко приме няется как в сложных системах, с которыми работают сотни пользователей, так и в малом бизнесе. Он популярен также у отдельных пользователей, которым нужен на дежный и удобный сервер БД. В состав SQL Server 2000 входят две основные предназначенные для новой платформы Microsoft и систем с традиционной двухуровневой клиент-серверной архитектурой. Первая служба, SQL Server — это вы сокопроизводительное реляционное ядро БД, прекрасную масшта бируемость созданных на его основе. Вторая — SQL Server 2000 Analysis Services — предоставляет средств анализа данных, которые размещаются в специальных хранилищах и киосках данных и используются системами принятия решений.

Изучив материал этого вы описать среду SQL Server 2000;

рассказать о реляционном ядре БД SQL Server 2000;

рассказать о SQL Server 2000 Analysis Services;

рассказать о средствах поддержки приложений SQL Server 2000;

перечислить редакции SQL Server 2000 и описать различия между ними;

описать, каким образом SQL Server 2000 интегрируется с Windows NT 4.0/2000;

рассказать об архитектуре БД и системы безопасности SQL Server 2000.

Продолжительность занятия — около 45 минут Архитектура вычислительной среды SQL Server Традиционная клиент-серверная архитектура БД состоит из двух компонентов: кли ентского приложения и системы управления реляционными базами данных (relational database management system, которая обеспечивает хранение и управление данными. В такой архитектуре приложение, предоставляющее пользова тельский интерфейс для работы с SQL Server 2000, является «интеллектуальным», или «толстым», клиентом. Примером «толстых» клиентов могут служить приложения на Microsoft Visual Basic, позволяющие напрямую обращаться к данным SQL Server по локальной сети.

Новая платформа Microsoft — это распределенная среда, в которой разнооб слабо связанные между собой программируемые Web-сервисы выполняются на разных серверах. В такой распределенной, вычислительной среде клиентские приложения являются «тонкими» клиентами, доступ к данным SQL Server 2000 через вспомогательные Web-сервисы, например через Microsoft Internet Services (IIS). Примером клиента могут служить Web-браузеры, установленные на компьютерах пользователей.

На рис. 1-1 показано, как клиенты обоих типов осуществляют доступ к данным SQL Server 2000.

SQL Server Client Client computer computer • Рис. 1-1. Архитектура вычислительной среды SQL Server Компоненты SQL Server SQL Server 2000 включает множество компонентов. Администраторам серверов и БД SQL Server 2000 важно знать все эти компоненты и понимать их функции. На рис. 1- представлены основные компоненты SQL Server 2000 и показано, как они взаимо действуют друг с другом.

Рис. 1-2. Компоненты SQL Server 4 о SQL 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 ментов. Язык XML (Extensible Markup Language) — это новый стандарт, используе мый в Интернете для обмена данными между различными системами с использова нием самоопределяемых наборов данных.

Для передачи серверу СУБД операторов Transact-SQL или запросов XPath клиен тское приложение может использовать любой из интерфейсов доступа к данным для Windows: Microsoft ActiveX Data Objects (ADO), OLE или Open Database Connecti vity (ODBC);

при этом взаимодействие между клиентским приложением и сервером СУБД осуществляется посредством встроенного OLE или ODBC драйвера. Кроме того, передавать операторы Transact-SQL и запросы XPath серверу СУБД можно по протоколу HTTP (Hypertext Transfer Protocol). В качестве аналити ческих запросов, системы принятия клиентское приложе ние может выполнять (Multidimensional Expressions (MDX) queries) к многомерным кубам данных SQL Server 2000 Analysis Services с использованием мно гомерных расширений ADO или OLE DB.

Разработчикам предлагается также ряд административных интерфейсов ного программирования (Application Programming Interfaces, APIs), которые позволяют включить функции администрирования SQL Server 2000 непосредственно в клиентс кое приложение, а также создавать, конфигурировать и обслуживать БД, хранилища и киоски данных.

• SQL Distributed Management Objects — этот API представляет собой набор в которых инкапсулированы функции администрирования всех сущностей реляционного ядра БД и баз данных.

• Decision Support Objects (DSO) — этот API представляет собой набор СОМ-объек тов, в которых инкапсулированы функции администрирования всех ядра службы SQL Server 2000 Analysis Services и многомерных кубов данных.

• Windows Management Instrumentation — это объектно-ориентированный API, позволяющий приложениям и сценариям вести мониторинг, конфигуриро вать и управлять работой Windows, а также устройств, служб и приложений в сетях на основе ОС Windows. В состав SQL Server 2000 входит также позволяющий собирать информацию об имеющихся в сети БД и экземплярах SQL Server 2000.

Дополнительные компоненты SQL Server 2000 включает ряд дополнительных компонентов, предназначенных спе циально для серверов больших Как правило, администраторы БД ак тивно используют первые два, а разработчики — последние два из этих компонентов.

Службы SQL Server 2000 Data Transformation Службы преобразования данных SQL Server (SQL Server 2000 Data Transformation Servi ces, DTS) позволяют загружать данные из одного источника, выполнять различные преобразования данных (например вычислять суммарные значения) и затем сохра нять полученные результаты в другом источнике, например в отдельной БД SQL или в многомерном кубе данных Analysis Services. DTS могут работать с источником данных, доступ к которому осуществляется через OLE DB, в том числе с БД SQL Server, Oracle, Informix, DB2 и Microsoft Access, с электронными таблицами Microsoft Excel и многомерными кубами данных SQL Server. Используя DTS, вы су упростите и автоматизируете процесс построения и поддержки хранилищ данных. DTS можно также использовать для первоначального заполнения БД сведения о SQL 2000 Средства репликации SQL Server Средства репликации SQL Server 2000 позволяют доставить необходимые данные дельным пользователям или рабочим группам, оптимизируя производительность си стемы и предоставляя пользователям возможность работать в автономном режиме, в то же время гарантируя, что все копии данных, хранимые на отдельных компьютерах, синхронизованы друг с другом. Например, филиал некоторой компании размешает данные об объемах продаж на локальном сервере, реплицируя эти данные в БД SQL Server 2000, расположенную в центральном офисе компании. Мобильные пользова тели, с ноутбуками или устройствами под управлением ОС Windows СЕ, могут отключаться от сети, автономно, а в конце дня использовать цию сведением (merge replication), чтобы отправить результаты своей работы в основ ную БД компании. Кроме того, репликации SQL Server 2000 применяют для отправки данных в и репликации данных в/из любого источника данных, доступ через Служба 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.

Службы 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.

Занятие 1 Основы Server Редакции SQL Server Существует шесть различных редакций SQL Server 2000. Четыре из них предназначе ны для производственных систем, одна — для разработки приложений и еще одна — ознакомительная редакция. Кроме того, компонент SQL Server 2000 Desktop можно распространять вместе с использующими его приложениями.

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:

• структурирование БД пользователем;

• связанные кубы данных оперативная аналитическая обработка данных в режиме реального времени;

мастер 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 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 и 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 Edition — полнофункциональная редакция, ко торую можно бесплатно загрузить с Web-узла Microsoft. Она позволяет оценить воз можности SQL Server 2000, и ее действия ограничен 120 днями с момента уста новки. В SQL Server 2000 Evaluation Edition отсутствуют графические ути литы для настройки языковой поддержки.

SQL Server 2000 Desktop Engine SQL Server 2000 Desktop Engine собой версию реляционного ядра БД SQL Server 2000, которую можно распространять вместе с ее прило жениями. Эта редакция SQL Server 2000 используется для хранения данных 1 Основы Server g работающими с но не предоставляющими конечным пользователям средств администрирования БД. В редакции Desktop Engine реализованы функции динамического автоконфигурирования и распределения используемых ресурсов, так что она практически не нуждается в администрировании после установки. В Desktop Engine отсутствуют все графические утилиты SQL Server 2000. Для создания, конфи гурирования и администрирования БД приложение должно использовать стандарт ные API-интерфейсы Server 2000.

Desktop Engine поддерживает те же функции реляционного ядра БД и реплика ции, что и Personal Edition, за исключением полнотекстового поиска, графических средств проектирования и администрирования и службы SQL Server 2000 Analysis Services. Размер БД Desktop Engine не должен превышать 2 Гб;

кроме того, в Desktop Engine имеется механизм управления рабочей нагрузкой, который при одновремен ном выполнении более 5 пакетов ограничивает производительность реляционного ядра БД.

Поддерживаемые версии ОС В табл. перечислены версии Windows, поддерживаемые различными SQL Server 2000.

Табл. 1-1. Версии ОС Windows, поддерживаемые различными редакциями SQL Server Enterprise Standard 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 4. + + + + Windows, Millennium Edition + + 98 + Windows CE — — — — - + А о SOL 2000 Интеграция с Windows NT 4.0/ При установке на компьютер под управлением Windows NT 4.0/2000 становятся до ступны и интегрируются с 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 установленный на компьютере с Windows NT 4.0/2000, согла сует действия по выделению и освобождению памяти с операционной систе мой, которая распределяет память между всеми экземплярами SQL Server 2000 и дру гими серверными приложениями, установленными на данном компьютере.

Благодаря API-интерфейсу 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 Установив SQL Server 2000 с Windows 2000 Server и службой каталогов Active Directory, можно размещать в Active Director/ информацию о SQL Server 2000 — имена и место нахождение систем SQL Server 2000 в сети, размер и местоположение БД, даты последнего резервного копирования БД и т. д. Можно также разместить информа цию о публикациях репликации. Кроме того, если на компьютере установлена служ ба SQL Server 2000 Analysis в Active Directory размещают сведения об имею щихся в системе хранилищах и данных. Клиентские приложения могут ис в хранилище Active Directory необходимые им опубликованные данные о системе.

Кроме того, экземпляры SQL 2000, установленные на компьютерах Windows 2000 со службой Active Directory и средствами проверки подлинности Kerberos, под держивают делегирование учетном записи — подключаться к разным серверам, сохраняя при между ними реквизиты проверки подлиннос ти оригинального клиента.

Экземпляр SQL Server 2000, под управлением Windows NT 4.0/2000, использует средства защиты и шифрования данных этих операционных систем, обес печивая надежную защиту данных. Средства защиты включают возмож 1 Основы SQL ность применения протокола 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 с Microsoft Distributed Transaction Coordinator (MS DTC). MS DTC позволяет выполнять одну транзакцию на двух и более экземплярах SQL Server 2000, находящихся на одном или разных ком пьютерах.

Симметричная многопроцессорная обработка В системах, симметричную многопроцессорную обработку (symmetric multiprocessor, 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, перенести нагруз ку по обработке событий ввода — вывода с системных процессоров на выделенный процессор.

Журналы событий SQL Server 2000, работающий под управлением Windows NT 4.0/2000, ведет журнал событий, куда помещаются записи обо всех значимых событиях SQL Server — сис темных, связанных с рабочими приложениями, а также событиях системы защиты.

Счетчики System Monitor На компьютерах с Windows NT 4.0/2000 экземпляры SQL Server 2000 предоставляют множество объектов и счетчиков, которые могут использоваться утилитой Monitor (в Microsoft Windows NT 4,0 — Performance Monitor), консолью SQL Enterprise Manager и службой SQL Server Agent для мониторинга активности SQL Server 2000.

Основные о SQL 2000 Резюме SQL Server 2000 — это система управления реляционными БД, в состав которой вхо дят компоненты, позволяющие создавать OLTP- и Существует не сколько редакций SQL Server 2000, каждая из которых удовлетворяет тре бованиям отдельных категорий пользователей и предназначена эксплуатации в системах определенного масштаба. Разные редакции SQL Server 2000 устанавливают ся на разных платформах Windows. Тесная интеграция SQL Server 2000 с Windows NT 4.0/2000 позволяет наиболее полно использовать этих операционных систем и добиться оптимальной производительности SQL Server 2000.

Занятие 2 Компоненты SQL Server Занятие Компоненты SQL Server В SQL Server 2000 имеется несколько различных видов компонентов. Основу SQL Server 2000 составляют серверные компоненты, в большинстве своем реализованные в виде 32-разрядных служб Windows. В состав SQL Server 2000 входят также ные средства администрирования сервера — графические клиентские приложения и утилиты командной строки. Они, как и другие клиентские приложения, используют средства обмена данными между клиентом и сервером, предоставляемые SQL Server 2000. Компоненты SQL Server 2000, обмен данными между клиен том и сервером, предоставляют клиентским приложениям множество способов до ступа к данным сервера. Эти компоненты реализованы в виде драйве ров, интерфейсов БД и сетевых библиотек Помимо них, в число ком понентов SQL Server 2000 входит интерактивная справочная система SQL Server Books Online в HTML-формате.

Изучив материал этого занятия, вы сможете:

перечислить серверные компоненты SQL Server 2000, их функции и рассказать, как они средства администрирования SQL Server 2000 и их перечислить компоненты 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 Служба ядро БД SQL Server 2000.

У каждого экземпляра SQL Server 2000 имеется собственная служба MSSQLServer Microsoft SQL Server 2000 Служба реализует аналитические Analysis Services функции SQL Server 2000 Analysis Services. Она устанавли вается и выполняется в единственном экземпляре, незави симо от числа экземпляров SQL Server SQL Server Agent Служба — это агент, заплани рованные задачи администрирования SQL Server 2000.

У каждого экземпляра SQL Server 2000 имеется собственная служба SQLServerAgent Глава о SQL Табл. 1-2. (окончание) Серверный Microsoft Служба Microsoft Search — это ядро полнотекстового поиска.

Она устанавливается и выполняется в единственном экземпляре, независимо от числа экземпляров SQL Server MS DTC Служба Distributed Transaction Coordinator управляет распределенными транзакциями, выполняющимися одновременно на нескольких экземплярах SQL Server 2000.

Она устанавливается и выполняется в единственном экземпляре, независимо от числа экземпляров SQL Server На компьютерах с 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 Эта утилита используется для создания и управления объектами БД и интерактивного тестирования операторов, пакетов и сценариев, написанных на SQL Profiler Эта утилита используется для мониторинга и перехвата событий SQL Server 2000 с целью последующего анализа и воспроизведения. Она поддерживает системный аудит уровня защиты С SQL Server Service Приложение, представленное значком в панели задач, Manager позволяющее запустить, приостановить выполнение, работу, а также изменить конфигурацию служб из состава SQL Server Client Network Utility для настройки параметров клиентских сетевых библиотек (Net-Libraries), а также для создания псевдонимов, включающих настраиваемые параметры подключения к серве рам Server Network Utility. Используется для настройки пара метров серверных сетевых библиотек в том числе для включения шифрования с использованием протокола SSL Занятие SQL Server командной строки В табл. 1-4 перечислены наиболее часто используемые утилиты командной строки SQL Server 2000 и кратко описаны их функции.

Табл. 1-4. командной строки SQL Server Утилита, из строки Описание Позволяет создавать и передавать SQL Server ные запросы, состоящие из операторов системные процедуры и файлы сценариев. утилита заменяет использовавшуюся в версиях SQL Server 7. Scm Эта утилита (Service Control Manager) позволять запускать, завершать приостанавливать работу, устанавливать на компьютер, удалять и службы SQL Server 2000. Кроме того, она позволяет запускать, останавливать или временно приостанавливать работу SQL Server, как отдельное приложение Sqldiag Собирает и сохраняет данные диагностики, ускоряя и процесс сбора информации службами Microsoft Product Support Services Позволяет в пользовательском формате данные БД SQL Server 2000 в текстовый файл и обратно Позволяет выполнять Выполняет определенный администратором набор задач по обслуживанию одной или нескольких БД, включая проверку средствами команд DBCC, резервное копирование файлов данных и журнала транзакций, обновление статистки распределения и обновление индексов Клиентские компоненты обмена данными Пользователи к данным SQL Server 2000 при помощи клиентских прило жений. SQL Server 2000 поддерживает два основных вида клиентских приложений.

Во-первых, это приложения для работы с реляционными БД — наиболее ненный тип клиентских приложений в двухуровневой клиент-серверной среде. Они передают серверу БД операторы Transact-SQL и получают результаты их выполнения в виде реляционных наборов данных.

Во-вторых, это интернет-приложения, являющиеся составной частью стремитель но развивающейся платформы Microsoft Они передают серверу СУБД операто ры Transact-SQL или запросы XPath, и получают обратно документы в формате Каждый из этих типов клиентских приложений подключается к 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, по зволяющий приложениям, написанным на С и доступ к данным из источников данных ODBC. В SQL Server 2000 имеется встроенный ODBC-драйвер — DLL-библиотека, принимающая вызовы, адресованные интерфейса при кладного программирования ODBC API и выполняющая все необходимые действия по обработке запроса к источнику данных, Этот драйвер поддерживает приложения и компоненты, написанные с ODBC или других интерфейсов приклад ного программирования, ODBC, например Data Access Objects (DAO), Objects (RDO) и классы БД Microsoft Foundation Classes (MFC). ADO практически полностью заменяет DAO и RDO.

SQL Server 2000 также интерфейсы Embedded SQL и, в целях обрат ной совместимости, Сетевые библиотеки OLE DB-поставщик и используют клиентскую сетевую библиотеку (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 по умолчанию Компоненты SQL Server Табл. 1-5. (окончание) Сетевая Named pipes Используется для соединения с SQL Server 2000 по именованным каналам. Канал представляет собой механизм файловой системы, взаимодействие процессов. Это один из стандартных протоколов, используемых по умолчанию для SQL Server TCP/IP Sockets Используется для соединения с SQL Server 2000 по протоколу TCP/IP. Это один из стандартных протоколов, используемых по умолчанию для SQL Server NWLink Используется в сетях, работающих под управлением главным образом в тех конфигурациях, которые не поддерживают протокол TCP/IP Используется для поддержки новой высокопродуктивной VIA GigaNet SAN технологии SAN, обеспечивающей высокую скорость обмена данными, а также в локальных беспроводных сетях под управлением групп серверов, технологию GigaNet Multiprotocol Поддерживает все возможные методы обмена данными между серверами с использованием процедур Windows NT (Windows NT RPC) через любой из поддерживае мых сетевых протоколов. В предыдущих версиях SQL Server использование этой сетевой библиотеки обеспечивало поддержку шифрования данных и применение средств проверки подлинности Windows. В SQL Server 2000 эта сетевая библиотека в основном обеспечивает обратную совместимость версий Используется в вычислительных сетях, где установлены ADSP компьютеры Macintosh и Apple. ADSP позволяет клиентам Apple Macintosh подключаться к SQL Server 2000, используя стандартный протокол Talk Используется для систем Banyan VINES. Этот протокол Banyan VINES работает на уровне функциональности SQL Server 7.0 для клиентских рабочих станций и серверов, работающих под управлением Windows NT 4.0, и в следующих версиях развиваться и усовершенствоваться не будет Open Data Services Серверные библиотеки Net-Libraries взаимодействуют с уровнем реляционной БД, называемым Open Data Services. Open Data Services — это интерфейс между ядром БД и серверными сетевыми библиотеками На уровне Open Data выполняется преобразование пакетов, полученных от серверных библиотек Net Libraries, в события, которые затем отправляются ядру БД. Ядро БД использует Open Data Services для отправки клиентам ответов SQL Server 2000 через серверные биб лиотеки Net-Libraries.

Основные о SQL Обмен данными между клиентом и сервером На рис. 1-3 показана структура клиентских компонентов обмена данными для слу чая, когда клиентское приложение и SQL Server установлены на одном компьютере.

Client Client Client Рис. 1-3. SQL Server и приложение установлены на одном компьютере На рис. 1-4 показана упрощенная схема клиентских компонентов обмена данны ми для случая, когда клиентское приложение и SQL Server установлены на разных компьютерах.

OLE SQL Server driver DLL | !

Client ч Named Ppes Server Open Рис. 1-4. SQL Server и клиентское установлены на разных компьютерах Интернет-приложения Интернет-приложения осуществляют доступ к SQL Server 2000 посредством вирту корневого каталога (virtual root), определенного на сервере Он указывает на экземпляр SQL Server 2000, с которым устанавливается соединение. Для этого в 2 SOL Server SQL Server 2000 предусмотрена динамически подключаемая библиотека 1SAPI DLL (sglisapi.dll). Интернет-приложения могут выполнять запросы XPath и операторы Transact-SQL, используя универсальный указатель ресурса (Uniform Reso urce Locator, а также API-интерфейс ADO или OLE DB.

запрос XPath или оператор Transact-SQL, загружает DLL-биб лиотеку Эта библиотека использует поставщик OLE DB Provider SQL Server (SQLOLEDB) для подключения к SQL Server 2000, указанному в виртуальном корне вом каталоге, и передачи запроса или оператора 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 и нажать сочетание клавиш для получения справки, относящейся к выделенному фрагменту текста.

Примечание Пользователям разрешается самостоятельно структурировать 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 — как через так и локально.

20 о SQL Server 2000 Занятие 3. Основные сведения об архитектуре реляционной СУБД SQL Server 2000 хранит информацию в базах данных. На физическом уровне БД стоит из двух или более файлов, размешенных на одном или нескольких дисках.

кая структура БД видна только администраторам БД, пользователи видят БД как ное целое. Как правило, выбор способа физической организации БД, в частности размещения на дисках файлов, из которых состоит БД, входит в обязанно сти администратора БД. Подробнее об этом — в главе 6.

На логическом уровне БД состоит из видимых для пользователя компонентов — таблиц, представлений (views) и хранимых процедур (stored procedures). Логической оптимизацией БД, например структуры таблиц и индексов, занимают ся разработчики БД. Вопросы логической оптимизации БД выходят за рамки этой книги;

они подробно рассмотрены в книге Ребекки М. Райордан (Rebecca M.

dan) «Основы реляционных («Русская Редакция», 2001 г.).

Изучив материал этого занятия, вы сможете:

перечислить системные БД SQL Server 2000;

рассказать о физической и логической архитектуре БД SQL Server 2000.

Продолжительность — около минут Системные и пользовательские базы данных При установке одного экземпляра SQL Server 2000 на компьютер создаются четыре системные БД. Они и их функции перечислены в табл. 1-6.

Табл. 1-6. Системные базы данных SQL Server Системная БД Описание master Содержит системную SQL Server 2000, в том числе сведения обо всех других БД, об учетных записях и конфигурационных параметрах Содержит все таблицы и хранимые процедуры, создаваемые пользователями, а также рабочие таблицы, использующиеся ядром СУБД model Служит шаблоном для создания новых БД Здесь служба SQL Server Agent хранит сведения об оповешениях и операторах, а также расписания выполнения заданий Кроме у каждого экземпляра SQL Server 2000 имеется одна или несколько пользовательских БД. Вместе с SQL Server 2000 поставляются пользо вательские БД pubs и предназначенные для обучения работе с SQL Server 2000. При достаточных системных ресурсах каждый установленный экземпляр SQL Server 2000 поддерживает одновременную работу нескольких тысяч пользователей со многими БД (рис. 1-5).

Занятие 3 об архитектуре реляционной СУБД SOL ' 1-5. SQL Server работает со множеством пользовательских БД Физическая структура базы данных Каждая БД включает в себя по крайней мере один файл данных (data и один файл журнала транзакций (transaction log Несколько БД не могут одновременно ис пользовать эти файлы. Для оптимизации производительности и повышения отказоу стойчивости файлы данных и файлы журнала, как правило, размещают на разных дисках (используется несколько дисков). Для размещения файлов данных и файлов журнала часто применяется 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 2000 телям, подключившимся к БД. В табл. 1-7 перечислены объекты БД и кратко ны их функции.

1-7. Объекты БД SQL Server Объект БД Таблица Как правило, таблица состоит из строк и данных в формате, с электронной таблицей. Каждая строка таблицы представляет уникальную запись, каждый столбец — отдельное поле этой записи. Тип данных указывает, данные какого типа могут храниться в столбце Представление Представление только некоторые из записей или столбцов, в таблице, либо объединяет данные из разных таблиц, представляя их пользователю как одну таблицу. В представлении могут также объединяться несколько столбцов таблицы Индекс Индекс — это структура, связанная с таблицей или представлением и скорость выборки записей из таблицы. Индексы в таблице могут быть кластерными или При наличии кластерного индекса данные таблицы физически упорядочиваются на основании значений ключа индекса Ключ Ключ — это столбец или несколько столбцов, позволяющих уникально идентифицировать запись ключ), определяющих связь между двумя таблицами ключ) или используемых для построения индекса Задаются пользователями. Этот тип данных определен на одном данные из встроенных данных SQL Server 2000. Пользовательский тип данных позволяет сделать структуру таблиц более ясной для програм мистов;

кроме он гарантирует, что столбцы, которые содержат схожие классы данных, имеют один и тот же базовый тип Хранимые Хранимая процедура представляет собой набор операторов Transact-SQL, скомпилированных в один план выполнения.

Процедуры используются для оптимизации производительности и регулирования прав доступа Ограничения Ограничения определяют правила, задающие допустимые значения для величин, хранящихся в полях Ограничения являются стандартным поддержки целостности данных Значения Значения по умолчанию определяют, какие значения будут по умолчанию подставлены в поле текущей записи в данном столбце, если при вводе данных значение в этом поле будет пропущено Триггеры Триггеры — это особый вид хранимых процедур, автоматически выполняемых исполнении оператора UPDATE, INSERT или DELETE над данными таблицы или представления Пользовательские Пользовательские функции — это программы, состоящие из одной функции или нескольких функций, включающих в себя операторы Transact-SQL. Функции применяются для инкапсуляции кода с целью повторного его использования. не может иметь более 1 024 входных параметров. Пользовательские функции можно использовать представлений и хранимых процедур 3 об СУБД Оптимизация логической структуры базы данных Логическая структура БД, включая таблицы и связи между ними, — это основа опти мизированной реляционной БД. Оптимизация логической структуры БД начинается с нормализации БД. Под нормализацией обычно понимают устранение избыточнос ти данных. Как правило, в процессе нормализации данные из одного файла разделя ются на две или более логические таблицы в реляционной базе. Например, можно поместить информацию о клиентах фирмы в одну таблицу, а данные о заказах, посту пающих от клиентов, — в другую и затем связать эти таблицы по регистрационному номеру клиента. Посредством запросов содержащих операторы реля ционного можно восстановить исходную таблицу. Нормализация позво ляет отказаться от необходимости обновлять одни и те же данные в разных записях, тем самым снижая вероятность ошибок, связанных с нарушением согласованности данных. Нормализация позволяет:

• ускорить процесс сортировки и создания индексов;

• создать больше кластерных индексов в одной БД;

• создавать более узкие и компактные индексы;

использовать меньшее число индексов в таблице, что позволяет повысить произ водительность операторов INSERT, UPDATE и DELETE;

• реже использовать значения NULL и снизить нарушения согласован ности данных, позволяя сделать БД более компактной.

Тем не менее нормализация имеет и отрицательные стороны. Например, в неко торых случаях БД, предназначенная для поддержки принятия решений (в противо положность БД, где данные часто обновляются при выполнении транзакций), более удобна для восприятия и обеспечивает большую производительность, если данные в ней нормализованы не полностью. Однако следует помнить, что ненормализованные данные всегда вызывают больше проблем при проектировании БД, чем данные с из быточной нормализацией.

Обнаружив проблемы, связанные с неверной структурой БД, администратор БД должен сообщить об этом программистам, проектирующим БД и работающим над созданием клиентских и серверных приложений. Внеся соответствующие изменения в структуру БД, а при необходимости — в клиентское и/или серверное приложение, можно существенно повысить производительность БД, размещенной на данном SQL Server 2000. Подробнее о мониторинге производительности — в главе 14.

Резюме SQL Server содержит системные и пользовательские БД. На физическом уровне каж дая БД состоит из файлов данных и файлов журнала, на одном или не скольких дисках. Логический уровень структуры SQL Server содержит объекты, на пример таблицы, индексы и представления. Администраторы БД оптимизируют фи зическую структуру, а разработчики БД — логическую структуру БД.

24 о SQL Server 2000 Замятие 4, Архитектура системы безопасности При определении прав пользователя SQL Server 2000 использует два уровня зашиты.

Первый уровень — проверка пользователя. Во время проверки опреде ляется, имеется ли у пользователя право на подключения к данному SQL Server 2000.

Второй уровень системы безопасности — авторизация, часто называемая также про веркой прав доступа. При этом определяется, какие действия пользователь сможет выполнять с БД, после того как он пройдет проверку подлинности SQL Server 2000.

Подробнее о системе безопасности — в главах 10 и Изучив материал этого вы сможете:

рассказать, как SQL Server 2000 проверяет пользователя;

описать, как SQL Server 2000 выполняет авторизацию пользователя;

перечислить типы учетных записей SQL Server 2000, и когда они используются.

Продолжительность занятия — около минут Проверка подлинности Чтобы установить соединение с 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, вводя имя пользователя и назначая ему соответствующий пароль. Эти учетные записи ни Архитектура системы как не связаны с учетными записями пользователей и групп 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 Authentication Mode).

При этом устанавливать соединение с SQL Server разрешается только зарегистриро ванным пользователям Windows NT прошедшим проверку подлинности Windows. SQL Server 2000 также может работать в смешанном режиме (Mixed При этом пользователь может подключиться к SQL Server 2000, если он прошел про верку подлинности Windows NT 4.0/2000 или указал правильное имя и пароль пользо вателя SQL Server. На рис. показано дерево решений системы безопасности SQL Server 2000.

SQL Рис. 1-6. Дерево решений системы безопасности SQL Server Авторизация После того как SQL Server 2000 проверит подлинность SQL Server определяет права данного пользователя выполнять различные действия в размещен ных на сервере БД. Сам по себе идентификатор учетной записи пользователя не дает зарегистрированному пользователю прав доступа к различным объектам БД. Он лишь позволяет перейти к следующему этапу — авторизации, или проверке прав пользова теля. Такой механизм защиты гарантирует, что зарегистрированный пользователь не получит автоматически доступ ко всем БД на SQL Server 2000, с которым он устано вил соединение 2g Основные о SQL Server 2000 Учетные записи пользователей Как правило, администратор БД должен сопоставить идентификатор учетной записи пользователя идентификатору пользователя в БД, прежде чем чившийся с использованием этого идентификатора учетной записи, получит доступ или сможет выполнить какие-либо действия в этой БД. Администратор БД определя ет права доступа к объектам (таким как таблицы, представления и хранимые проце дуры) в БД для всех учетных записей пользователей (рис. 1-7).

Provides Provides access to Рис. 1-7. Права доступа к БД SQL Server Учетная запись Если учетная запись пользователя на сервере, подклю читься к 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 Второй уровень защиты обеспечивает авториза ция пользователей, регулирующая доступ к БД. Каждый идентификатор за писи пользователя сопоставляется с идентификатором пользователя в БД. Иденти фикаторам пользователя предоставляются права доступа к объектам на уровне БД.

Закрепление Закрепление материала Приведенные ниже вопросы помогут вам лучше усвоить основные темы дан ной главы. Если вы не сумеете ответить на вопрос, повторите материал соот ветствующего занятия. Правильные ответы приведены в приложении просы и в конце книги.

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 Занятие Подготовка к установке SQL Server Занятие 2. Выбор параметров конфигурации Занятие 3, Программа установки SQL Server 2000 Занятие 4. Установка нескольких SQL Server 2000 5. Удаленная и автоматическая установка SQL Server 2000 6. Устранение проблем с установкой SQL Server 2000 В этой главе Здесь рассказывается о к установке SQL Server 2000, приведены рекомен дации по выбору параметров и аппаратной платформы, на кото рой он будет установлен. Вы узнаете, как устанавливать SQL Server 2000 в интерак тивном режиме, удаленно и автоматически. Также вы познакомитесь с вариантами установки: стандартной, установкой именованных экземпляров и не скольких экземпляров SQL Server 2000 на одном компьютере. Кроме того, вы узнае те, как устранить проблемы, при установке SQL Server 2000.

Прежде всего Для выполнения занятий этой главы вам потребуются:

• компьютер, соответствующий минимальным аппаратным требованиям, приведен ным в табл. 2-1 этой главы;

* Microsoft Windows 2000 Server, установленная на разделе диска с файловой систе мой NTFS;

• компьютер с сетевым именем сконфигурированный как контрол лер домена не менее 400 Мб свободного дискового пространства.

Установка SQL Server 2000 Глава Занятие Для SQL Server 2000 необходимо выбрать соответствующие аппаратные средства. Важно знать минимальные системные требования, предъявляемые каждой из версий SQL Server 2000, для различных версий Windows. Но помните, что эти бования могут оказаться недостаточными для уже существующих или планируемых в будущем вариантов установки SQL Server. Учитывая это, вы сможете выбрать соот ветствующие аппаратные средства для оптимизации производительности SQL Server 2000 и решения текущих задач, а также избежать дорогостоящего обновления аппа ратных средств в дальнейшем.

Изучив материал этого занятия, вы сможете:

перечислить минимальные системные требования для установки каждой из версий SQL Server 2000 на различных версиях Windows;

определить, какие системные ресурсы в дальнейшем потребуют модификации.

Продолжительность занятия — около минут Аппаратные требования В большинстве используемых на практике вариантов установки 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 не используются Координатное Мышь Mouse или совместимое с ней устройство устройство Сетевая плата Не Привод CD-ROM Необходим для установки файлов с компакт-диска Минимальный объем оперативной памяти зависит от версий SQL Server 2000 и Windows (табл. 2-2).

Примечание Для всех операционных систем требуется наличие Internet Explorer 5. или более поздней версии.

Подготовка к установке SQL Server Табл. 2-2. Рекомендуемый объем ОЗУ для SQL Server Enterprise Standard Developer Personal к Desktop Edition Edition Edition Edition Engine Edition Любая версия 256 Мб 256 Мб 256 Мб 256 Мб 256 Мб (минимум 2000 (минимум (минимум (минимум - 128 Мб) Server - 128 Мб) - 128 Мб) - 128 — 128 Мб) Любая версия Windows NT 4.0 (минимум дуется Server с установ- - 64 Мб) 128 Мб ленным пакетом (минимум обновлений вер сии 5 или более Windows 2000 Рекомен- 64 Мб дуется Мб (минимум - 64 Мб) Windows NT 4.0 Рекомен- 64 Мб Workstation с дуется установленным пакетом обнов лений версии или более, поздней _ _ •,_ _ Windows ME _ _ 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 Требования к объему свободного Вариант установки дискового пространства Мб (в зависимости от выбранных параметров Server and client tools (Серверные и клиентские утилиты) установки) 250 Мб (178 Мб на системном диске плюс 72Мб Typical installation для программных и текстовых файлов) (Обычная установка) 32 SQL 2000 Табл. 2-3.

установки Требования к объему свободного дискового пространства Minimum installation Мб (73 Мб на системном диске плюс 37 Мб (Минимальная для программных и текстовых файлов) Management tools Мб системном диске) (Средства управления) 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 по адресу soft.com/hcl. Используя для SQL Server 2000 не включенную в список HCL аппаратуру, вы рискуете целостностью данных SQL Server (а возможно, и своей даль нейшей работой в компании). Кроме того, установить причину и устранить неполад ки в работе системы, связанные с аппаратным обеспечением и неисправностями драйверов, гораздо проще, если вы работаете с аппаратурой известных компаний, а не с разнородными системами, из устройств различных, а зачастую не известных производителей. Средства, сэкономленные при покупке дешевых компью теров, скорее всего будут потрачены на устранение неисправностей и сбоев в работе аппаратуры и драйверов.

Превышение минимальных аппаратных требований До сих пор мы говорили о минимальных аппаратных требованиях для различных вер сий SQL Server 2000 и Windows. В большинстве рабочих сред SQL Server устанав ливают на компьютеры, ресурсы которых превосходят минимальные аппаратные требования. Даже если ваша система не превысит минимальных требова ний к аппаратуре непосредственно при установке SQL Server, то это произойдет в будущем по мере увеличения объема БД. Следует обратить внимание на основные типы аппаратных средств, к стабильности работы которых предъявляются наиболее высокие требования.

В табл. 2-4 перечислены основных типа аппаратных средств, где наиболее вероятно превышение минимальных системных требований. О том, как определить, в каком случае использование отказоустойчивых аппаратных средств приведет к заметному улучшению работы SQL Server 2000 — в главе 14. Подробнее об оптими зации производительности путем использования нескольких дисков и RAID-масси вов — в главах 5 и 6.

Используйте только те контроллеры диска с кэшированием записи, которые пред назначены специально для использования с системами БД;

в противном случае вы рискуете нарушить целостность БД. При контроле операций чтения и записи на диск Windows уведомляет SQL Server 2000 об их завершении. Если контроллер диска с кэ Подготовка к установке 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.

При оптимизации производительности SQL Server 2000 часто не принимают во внимание невысокую пропускную способность сети Резюме Минимальные аппаратные требования SQL Server 2000 зависят от его редакции и операционной системы. При выборе компьютера для установки SQL Server 2000 сле дует списком HCL. В большинстве рабочих сред SQL Server устанавливают на компьютеры, ресурсы которых значительно превосходят приведен ные выше минимальные аппаратные требования.

34 Установка SQL Server 2000 Глава Занятие 2, Выбор параметров конфигурации Во время установки SQL Server 2000 необходимо выбрать конфигурационные пара метры. На этом занятии подробно обсуждается каждый из них, а также приводятся по выбору оптимальных конфигурационных параметров Server 2000 для вашей рабочей среды.

Изучив материал этого вы сможете:

выбрать учетную запись для служб SQL Server и SQL Server Agent;

выбрать режим проверки подлинности для SQL Server 2000;

определить, когда следует последовательность сортировки по умолчанию;

выбрать и установить сетевые библиотеки для SQL Server 2000;

выбрать режим лицензировании клиентов.

Продолжительность — около минут Выбор учетной записи пользователя для служб SQL Server и SQL Server Agent Все службы SQL Server 2000 работают в контексте учетной записи пользователя. Во время установки SQL Server 2000 система выдает запрос с требованием выбрать учет ную запись пользователя для служб SQL Server и SQL Server Agent. Можно выбрать локальную учетную запись системы или учетную запись пользователя. В большинстве случаев обе службы используют одну и ту же учетную запись пользова теля, однако иногда им требуется назначить разные учетные записи.

Под локальной учетной записью мы понимаем учетную запись Windows NT 4.0/ 2000 с полными правами администратора на локальном компьютере. Однако у нее нет прав доступа к сети. Ее можно использовать во время тестирования, а также на предприятиях, где SQL Server 2000 не требуется интегрировать с другими серверными приложениями Microsoft, например Microsoft Exchange Server, и не нужен доступ к сетевым ресурсам, например к используемым файлам. Локальная учетная запись используется по умолчанию службами Distributed Transaction Coordinator и Microsoft Search, а также многими службами Windows NT 4.0/2000.

В большинстве клиент-серверных сред, предназначенных для обслуживания поль зователей в организации, можно создать и использовать специальную доменную учет ную запись для служб SQL Server и SQL Server Agent. При этом службы SQL Server 2000 смогут работать с установленными в сети серверами SQL а также с Microsoft Exchange и обращаться к сетевым ресурсам (например к разделяе мым файлам других компьютеров домена). Для всех серверов SQL Server, которые будут обмениваться данными, рекомендуется использовать одну и ту же доменную учетную запись. упростит администрирование всех имеющихся в домене компью теров с SQL Server 2000.

Использование специальной учетной записи означает создание доменной учетной записи, которая используется только для служб SQL Server и SQL Server Agent. При ее создании следует пометить флажок Password Never Expire. Для создаваемой доменной учетной записи потребуются некоторые права доступа на локальном 2 Выбор компьютере, тем не менее включать ее в локальную группу Administrators или ставлять ей права администратора домена не нужно. Специальные права доступа для этой записи должны включать право зарегистрироваться в системе как служба, право доступа и изменения содержимого папки SQL Server, файлов БД, право доступа для чтения и записи определенных ключей системного реестра Windows. Программа ус тановки SQL Server 2000 автоматически предоставляет эти права указанной учетной записи пользователя домена. Для некоторых задач могут понадобиться дополнитель ные права, например права на выполнение некоторых типов задач или SQL Server 2000 в Active Directory. Предоставить все необходимые права придется вручную. Подробнее об этом — в главах 12 и 13.

Примечание ОС Windows 98/Ме не поддерживают службы Windows — SQL Server и SQL Server Agent запускаются как рабочие программы. В этих средах учетная запись пользователя домена не нужна.

Упражнение Создание специализированной учетной записи пользователя Windows В этом упражнении вы с помощью оснастки Active Directory Users And создадите и сконфигурируете специализированную учетную запись поль зователя Windows 2000.

Чтобы сконфигурировать доменную учетную запись 1. Убедитесь, что вы зарегистрировались на контроллере домена под учетной записью Administrator.

2. Раскройте меню Tools и выберите Active Directory Users And Computers. Откроется окно Active Directory Users And Computers, 3. В дереве консоли раскройте контейнер SelfPacedSQL.MSFT.

4. Щелкните контейнер Users правой кнопкой и выберите New\User. Откроется окно New Object User.

5. В поле First Name введите 6. В поле User Logon Name введите SQLService и щелкните Next.

7. В полях Password и Confirm Password введите 8. Пометьте флажок Password Never Expire и Next.

9. Щелкните Finish.

10. В дереве консоли щелкните контейнер Users. В правой панели отобразится спи сок всех определенных в нем пользователей.

Убедитесь, что создана доменная учетная запись SQL Service.

12. Закройте оснастку Active Directory Users And Computers.

Выбор режима проверки подлинности пользователей SQL Server 2000 поддерживает два режима проверки подлинности пользователей режим проверки подлинности Windows (Windows Authentication Mode) и смешанный жим (Mixed Mode). По используется первый. При этом подключаться к SQL Server 2000 только пользователи, прошедшие проверку подлинности Win dows. Когда используется режим проверки подлинности Windows, SQL Server прини мает доверенные подключения (trusted connections) Windows.

Установка SQL Server 2000 Глава Другой режим проверки подлинности — смешанный, при котором SQL Server использует один из двух методов проверки. Первый метод состоит в том, что подлин ность пользователей проверяется средствами Windows. При использовании другого метода клиентское приложение, к SQL Server, сообщает имя и па роль пользователя SQL Server. Такой метод называется проверкой подлинности сред ствами SQL Server (SQL Server Authentication).

Когда SQL Server 2000 Personal Edition устанавливается на компьютер с Windows должна использоваться проверка подлинности SQL Ser ver, поскольку эти ОС не поддерживают серверный API-интерфейс доверенного под ключения.

Для большинства вариантов установки серверов SQL Server 2000 рекомендуется использовать режим проверки Windows. Он обеспечивает самые надеж ные средства включая шифрование пароля, а также упрощает администри рование среды домена. Режим проверки подлинности пользователей для SQL Server 2000 можно изменить как в так и после завершения установки. Подробнее об управлении безопасностью SQL Server 2000 и средах, требующих смешанного ре жима проверки подлинности, — в главе 10.

Выбор последовательности сортировки сортировки (collation) по умолчанию для SQL Server 2000 выби рают в процессе установки. Последовательность сортировки определяет порядок хра нения данных, кодировка отличается от Unicode, а также задает параметры сортировки и сравнения данных, использующих Unicode и другие кодировки.

довательность сортировки SQL Server 2000 определяется двумя параметрами — коди ровкой, выбранной для Windows, и последовательностью сортировки SQL.

Кодировка Unicode позволяет хранить данные на многих языках, но при этом требуется в два раза дискового пространства, чем при использовании других кодировок. Набор их ограничен 256 символами, индивидуальными для каждого языка.

Изучение последовательности сортировки SQL Server 2000 мы начнем с парамет ров операционной системы Windows. Устанавливая Windows, вы выбираете версию для языка, который хотите использовать, например английскую или русскую. Для различных языков используются разные символы;

соответственно, есть разные кодо вые страницы (их также иногда называют наборами символов), поддерживающие множества символов отдельных языков, и раскладки клавиатуры.

Язык и стандарты по умолчанию определяются, исходя из версии Windows. Выбран ные языковые параметры также определяют формат для чисел, валюты, времени и дат. При установке SQL Server 2000, основываясь на выбранном по умолчанию языке Windows, программа установки автоматически определяет используемую Windows кодировку для последовательности сортировки SQL Server 2000.

Параметры кодировки Windows для установки последовательности сортировки SQL Server 2000 определить просто. Программа установки SQL Server делает это самостоятельно, за исключением следующих особых случаев:

Pages:     || 2 | 3 | 4 | 5 |   ...   | 9 |



© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.