Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Мониторинг работы SQL Server 2000 средствами SQL Server Profiler




Мониторинг работы SQL Server 2000 основывается на наблюдении за событиями (events). Событие генерируется ядром SQL Server 2000 и является минимальным объемом работы, который можно контролировать. Каждое событие принадлежит к какому-то классу событий (event classes), который описывает его параметры и смысл той или иной информации. Количество классов событий SQL Server довольно велико. Для облегчения работы с ними они разбиты на категории (category):

· Sessions - события, связанные с установлением и закрытием соединения клиента с сервером;

· Objects - события, генерируемые в случае создания, открытия, закрытия удаления объектов базы данных;

· Scans - события, связанные с просмотром объектов базы данных, таких, как таблицы и индексы;

· TSQL - события, связанные с выполнением команд Transact-SQL;

· Cursors - события, связанные с использованием курсоров;

· Stored Procedures - события, связанные с выполнением хранимых процедур;

· Error and Warning - события, связанные с ошибками и сообщениями SQL Server 2000;

· Transactions - события, связанные с транзакциями, выполненными SQL Server или MSDTC, а также связанные с работой журнала транзакций;

· Locks - события, связанные с установкой блокировок в базах данных;

· Databases - события, происходящие при увеличении или уменьшении размера файлов данных или журнала транзакций;

· Performance - события, связанные с работой команд манипуляции данными, подготовкой и компиляцией плана исполнения запроса, использованием статистики и т. д.;

· Server - события, описывающие использование сервером оперативной памяти и запуск, останов и приостанов службы MSSQLServer;

· Security Audit - события, связанные с отслеживанием различных аспектов действий пользователей;

· User Configurable - события, определенные пользователями.

Информация о событиях хранится в специальных таблицах системной базы данных master. Каждое событие описывается отдельной строкой. Для описания событий предназначен фиксированный набор колонок данных. Однако конкретное назначение колонок зависит от того, к какому классу принадлежит событие. Кроме того, при описании некоторых классов событий могут применяться не все колонки. В этом случае в незадействованной колонке хранится пустое значение (Null). Таким образом, определенному классу событий соответствует определенный набор данных.

Для работы с утилитой SQL Server Profiler надо создать шаблон профиля трассировки. При установке SQL Server копируются несколько готовых шаблонов, которые можно модифицировать. Создание нового шаблона выполняется нажатием клавиш Ctrl+N или командой File\New\Trace.

Профиль трассировки создается только из шаблона. Меню раскрывается File\New в подменю с командами, позволяющими создавать профиль или шаблон. Созданный или отредактированный шаблон можно запустить на выполнение. Создать или отредактировать шаблон можно в диалоговом окне, содержащем четыре вкладки.

 

Рисунок 28. Окно создания шаблона трассировки, вкладка General.

 

На вкладке General, определяющей общие параметры профиля, указывается имя профиля (поле Trace Name), выбирается или регистрируется новый сервер сервер (раскрывающийся список SQL Server), выбирается шаблон (раскрывающийся список Template Name), указывается файл, таблица или экран для вывода результатов профилирования (рисунок 28). При записи результатов в файл можно указать максимальный размер файла и нужно ли при достижении указанной границы создавать новый файл. Флажок Server process SQL Server trace data (Сервер обрабатывает данные профилирования) позволяет указать, где производится профилирование: если флажок не помечен, считается, что на клиенте, и часть событий может быть пропущена в условиях высокой нагрузки.

На вкладке Events перечислены события, которые могут быть перехвачены (рисунок 29). На этой вкладке администратором выбираются интересующие его события.

Рисунок 29. Окно создания шаблона трассировки, вкладка Events.

 

На вкладке Filters для каждого из выбранных событий назначаются дополнительные условия их отбора (рисунок 30). Всего можно указать 18 критериев.

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

Рисунок 30. Окно создания шаблона трассировки, вкладка Filters.

Данные, содержащиеся в списке вкладки Data Columns, можно отслеживать для выбранных событий и пересылать назначенному источнику (рисунок 31). Выбранные данные должны соответствовать отслеживаемым событиям.

Рисунок 31. Окно создания шаблона трассировки, вкладка Data Columns.

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

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

Для воспроизведения необходимо открыть уже записанный профиль, выбрав команду Open из меню File и указав источник, куда записан профиль. Источником может быть файл профилирования, таблица или просто файл сценария sql. Загруженный профиль можно анализировать, накладывая фильтры и выполняя поиск, а можно воспроизвести.

При выборе команды Replay основного меню сначала необходимо подключиться к серверу, на котором будет выполнено воспроизведение, а затем указать условия.

 

2.3. Контрольные вопросы к главе 3

1. На какие два класса подразделяются задачи администрирования MS SQL Server 2000? В чем их особенности? На кого возлагаются задачи администрирования?

2. Решение каких задач требует администрирование сервера MS SQL Server 2000? Поясните, какими средствами решаются эти задачи?

3. Решение каких задач требует администрирование баз данных MS SQL Server 2000? Поясните, какими средствами решаются эти задачи?

4. В чем заключается управление работой служб MS SQL Server 2000? Какими средствами выполняется управление работой служб?

5. Каким образом может осуществляться запуск служб MS SQL Server 2000?

6. Каким образом может осуществляться приостанов служб MS SQL Server 2000?

7. Каким образом может осуществляться останов служб MS SQL Server 2000?

8. В чем состоит и каким образом может выполняться конфигурирование службы MS SQL Server 2000?

9. Какие причины требуют применения системы безопасности и разграничения прав доступа в MS SQL Server 2000?

10. Определите общие правила разграничения доступа.

11. Какую архитектуру имеет система безопасности и разграничения доступа MS SQL Server 2000?

12. Что такое аутентификация пользователей? Какие режимы аутентификации применяются в MS SQL Server 2000?

13. С помощью каких объектов MS SQL Server 2000 обеспечивается безопасность доступа к данным?

14. Каким образом в систем безопасности MS SQL Server 2000 используются учетные записи?

15. Каким образом в систем безопасности MS SQL Server 2000 используются объекты пользователи?

16. Каким образом в систем безопасности MS SQL Server 2000 используются роли? Какие фиксированные роли сервера и базы данных имеются в MS SQL Server 2000?

17. Каким образом в систем безопасности MS SQL Server 2000 используются группы?

18. Каким образом можно выполнять администрирование системы безопасности MS SQL Server 2000?

19. Для чего необходима регистрация удаленных серверов в MS SQL Server 2000? Какими способами ее можно выполнить?

20. Какова роль резервного копирования при восстановлении системы в случае ее повреждения?

21. Какие типы резервного копирования поддерживаются в MS SQL Server 2000? В чем их особенности? В каких случаях предпочтительней использовать тот или иной тип резервного копирования?

22. Каким образом выбирается носитель для резервного копирования?

23. Каким образом выполняется резервное копирование?

24. Каким образом выполняется восстановление базы данных на основе резервной копии?

25. Что такое мониторинг и аудит MS SQL Server 2000? Для чего необходимо выполнять мониторинг и аудит MS SQL Server 2000?

26. На какие категории можно разделить задачи мониторинга MS SQL Server 2000?

27. В чем суть мониторинга работы операционной системы и аппаратной части?

28. В чем суть мониторинга работы MS SQL Server 2000 и его подсистем?

29. В чем заключается наблюдение за событиями при мониторинге работы MS SQL Server 2000?


Лабораторный практикум

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...