- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
Утилита Task Manager
Утилита Windows NT 4.0/2000 Task Manager в реальном времени создает снимок ресурсов памяти и процессора, используемых различными процессами и приложениями. Этот снимок отражает относительную нагрузку на сервер, создаваемую параллельно выполняющимися на нем приложениями. Он также содержит обобщенные данные об использовании памяти и процессора системы. С помощью утилиты Task Manager можно быстро определить, является ли оборудование «узким» местом производительности. В ОС Windows 98/Ме утилиты Task Manager нет.
Утилита sql Profiler
Поставляемая с SQL Server 2000 графическая утилита SQL Profiler позволяет отслеживать (выполнять трассировку) конкретных событий SQL Server и записывать собранную информацию в таблицу или файл с расширением .trc для последующего анализа. Например, можно отслеживать медленно выполняющиеся хранимые процедуры или события, предшествующие взаимоблокировке. Можно также создавать трассировки и затем в реальном времени или в пошаговом режиме воспроизводить их на фугом компьютере SQL Server (тестовом сервере) для оптимизации производитель-юсти и отладки операторов Transact-SQL и хранимых процедур.
Событие SQL Server — это любая операция, генерируемая ядром SQL Server. К бытиям относятся вход в систему, выполнение операторов Transact-SQL, хранимых процедур, пакетов, возникающие ошибки, использование курсоров и проверка решений системы безопасности. Для каждого события можно наблюдать отдельные сведения, включая имя компьютера, задействованный объект (например имя таб-гы), имя пользователя, текст оператора Transact-SQL или хранимой процедуры, а же время начала и завершения события. Параметры трассировки хранятся в шаблоне с расширением .tdf, который и определяет, что именно записывается в файл или таблицу. Собранная информация называется трассировкой (trace). Используя на протяжении некоторого времени одинаковые параметры трассировки, вы сможете выявить тенденции производительности и использования SQL Server 2000.
Нельзя проводить одновременный мониторинг слишком большого числа событий — это может негативно сказаться на производительности SQL Server. По умолчанию максимальный размер файла трассировки составляет 5 Мб. Кроме того, при заполнении текущего файла трассировки SQL Profiler по умолчанию создает новый файл. Именем нового файла будет имя исходного файла трассировки плюс порядковый номер. Чтобы уменьшить размер трассировки, ограничьте число наблюдаемых событий и объем собираемых данных. Кроме того, ограничить объем данных о событии можно с помощью фильтров типа LIKE, NOT LIKE, EQUALS, NOT EQUALS, GREATER THAN OR EQUAL и LESS THAN OR EQUAL, применяемых к БД, пользователям, приложениям и т. д.
События объединены в категории, или наборы, в каждой из которых имеются классы событий для сбора сведений о конкретных событиях SQL Server. В табл. перечислены доступные для мониторинга наборы событий.
Табл.2.8.
Наборы событий, доступные для мониторинга при помощи SQL Profiler
Набор
|
Классы событий
|
Назначение |
Cursors
|
Создание, использование и удаление курсоров
|
Мониторинг типов реально используемых курсоров — они не обязательно соответствуют типам, которые указало вызывающее приложение |
Database
|
Автоматическое увеличение и уменьшение размера файлов данных и журнала транзакций
|
Мониторинг автоматического увеличения размера файлов данных и журнала транзакций, позволяющий определить их подходящий размер и достичь максимальной производительности |
Errors and Warnings
|
Ошибки и предупреждения, например ошибки компиляции хранимых процедур и предупреждения об отсутствующей статистике поля |
Мониторинг очередей ожидания доступа к ресурсу. Длинные очереди могут указывать на конфликтные ситуации. Кроме того, данный класс событий позволяет оценить эффективность планов выполнения, сгенерированных оптимизатором запросов
|
Locks
|
Наложение, отмена, повышение уровня и снятие блокировки.
|
Мониторинг конфликтов на основании типов и длительности блокировок. Класс также применяется для мониторинга взаимоблокировок и событий, связанных с истечением срока удержания блокировки. При трассировке событий могут генерироваться большие файлы
|
Objects
|
Создание, открытие, закрытие и удаление объектов |
Мониторинг произвольного создания объектов пользователями и приложениями. При трассировке событий могут генерироваться очень большие файлы
|
Performance
|
Сведения графического плана выполнения, генерируемого Query Optimizer, а также выполнение операторов SQL-DML (Data Manipulation Language, язык управления данными)
|
Мониторинг эффективности выполнения запросов и работы оптимизатора запросов на основе перехвата дерева запросов, определение цены плана выполнения запроса, сбор статистики о выполнении запроса, мониторинг дерева плана запросов
|
Scans Security Audit
|
Сканирование таблиц и индексов
|
Мониторинг типов операций сканирования конкретного объекта |
Audit |
Аудит
|
Мониторинг событий входа и выхода из системы, изменения параметров, разрешений безопасности и паролей, а также событий резервного копирования и восстановления
|
Server |
Изменение объема используемой памяти
|
Мониторинг изменений объема используемой SQL Server памяти на 1 Мб или на 5% от максимального объема памяти сервера, в зависимости от того, какое из этих значений больше |
Sessions |
Длительность каждого пользовательского подключения и нагрузка на процессор, генерируемая передаваемыми по подключению запросами
|
Мониторинг подключенных пользователей, активности БД и затраченного времени процессора
|
Stored procedures |
Выполнение хранимых процедур, включая число промахов и попаданий в кэш, порядок выполнения, время удаления из кэша и время повторной компиляции
|
Мониторинг памяти, позволяющий определить, достаточен ли ее объем. Класс также используется для наблюдения за случаями использования хранимых процедур приложениями
|
Transactions |
Выполнение транзакций
|
Мониторинг типов записей, заносимых в журналы приложениями. Класс также используется для наблюдения за подтверждениями, откатами и распределенными транзакциями |
TSQL |
Выполнение операторов и пакетов Transact-SQL
|
Сравнение точности результатов, полученных в ходе обычной работы и при тестировании приложения. Класс также применяется для мониторинга длительно выполняющихся событий, включая сведения о пользователях, передавших соответствующие запросы |
Custom defined |
Нестандартные события
|
Мониторинг пользовательских событий, например отчетов о ходе работы приложения в определенные моменты его тестирования
|
SQL Profiler позволяет использовать стандартные определения трассировок (шаблоны) «как есть» или в качестве основы для создания собственных шаблонов. Шаблон определяет, какую информацию о событии станет наблюдать и записывать SQL Profiler. В табл. перечислены стандартные шаблоны трассировок, поставляемые с SQL Server 2000.
Табл.2.9.
Стандартные шаблоны трассировки из состава SQL Profiler
Шаблоны |
Соответствующая трассировка собирает |
SQLProfilerSP_Counts
|
Сведения о числе выполненных хранимых процедур. Результаты группируются по имени и содержат число запусков каждой процедуры |
SQLProfflerStandard
|
Общую информацию о выполненных SQL-пакетах и хранимых процедурах, а также об открытых ими подключениях. Результаты выводятся в порядке выполнения процедур и пакетов |
SQLProfflerTSQL
|
Сведения о сгенерированных операторах Transact-SQL в порядке их выполнения, включая время генерации каждого оператора |
SQLProfilerTSQL_Duration
|
Сведения о сгенерированных операторах Transact-SQL. Результаты группируются по длительности выполнения (в миллисекундах)
|
SQLProfilerTSQL_Grouped
|
Сведения о сгенерированных операторах Transact-SQL. Результаты группируются по пользователям, выполнявшим эти операторы |
SQLProfilerTSQL_Replay
|
Подробные сведения о сгенерированных операторах Transact-SQL, которые затем можно воспроизвести в SQL Query Analyzer. Используйте этот шаблон, чтобы собрать данные для последующего воспроизведения |
SQLProfflerTSQL_SPs |
Подробную информацию о всех выполняемых хранимых процедурах в порядке их выполнения, включая команды Transact-SQL каждой процедуры |
SQLProfilerTuning
|
Сведения о всех выполненных хранимых процедурах и SQL-пакетах, включая длительность выполнения и двоичные данные. Двоичные данные включают параметры уровня сеанса, тип используемого курсора и тип блокировки |
Для систем, прошедших сертификацию С2, утилита SQL Profiler поддерживает аудит безопасности на уровне С2 (уровне безопасности, определенном правительством США). Включить режим аудита С2 (С2 Audit Mode) можно с помощью системной хранимой процедуры sp_configure.
