|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.6. SQL Server ProfilerSQL Server Profiler (профилировщик) в SQL Server 2005: трассировка выполняемых на SQL Server команд, новые возможности профилировки SQL Server Profiler, который специалисты обычно называют профилировщиком, — одно из самых полезных программных средств, входящих в состав SQL Server. Запустить это приложение можно из системного меню Пуск | Программы | Microsoft SQL Server 2005 | Performance Tools или из меню Tools двух других приложений — SQL Server Management Studio и Database Engine Tuning Advisor. Главное назначение SQL Server Profiler — это просмотр (или запись в файл или в таблицу) всех событий SQL Server, включая выполняемые на нем команды Transact-SQL. Типичная ситуация, когда без профилировщика не обойтись, выглядит так: у вас есть приложение, написанное другими разработчиками, которое обращается к таблицам, представлениям, хранимым процедурам своей базы данных SQL Server. Как показывает опыт, разработчики редко балуют пользователей своего приложения (и администраторов), которые их обслуживают, подробной документацией, в которой описаны таблицы и другие объекты, используемые приложением. В то же время часто возникают ситуации, когда необходимо получить информацию о том, какие команды выполняет на сервере приложение, например: q вам нужно самим создать отчет, который в приложении не предусмотрен, и вы не знаете, в каких таблицах находятся нужные вам данные; q при выполнении приложением определенных операций на сервере возникает ошибка, и вы хотите понять, какая команда Transact-SQL к ней приводит; q вы хотите понять, насколько оптимально с точки зрения производительности выглядят запросы, выполняемые приложением. Во всех этих очень распространенных ситуациях вам поможет профилировщик. Но у него есть и другие применения. Например, профилировщик можно использовать для записи активности пользователей в файл или в таблицу SQL Server, а затем использовать полученные данные для аудита. Такой же файл или таблицу можно использовать в качестве исходной информации для Database Engine Tuning Advisor (см. разд. 11.5.5). Профилировщик поставлялся и с предыдущими версиями SQL Server, однако в SQL Server 2005 его возможности значительно расширены. Были добавлены новые возможности: q профилировка Analysis Services — теперь вы можете просматривать команды и события не только для обычных баз данных, но и для баз данных OLAP; q профилировка событий Integration Services — теперь вы можете при помощи профилировщика отслеживать ход выполнения новых пакетов DTS; q возможность при записи информации выполнения команды записывать показания счетчиков из Performance Monitor; q в профилировшик добавлено множество новых событий и источников информации, которые могут выбираться для записи в файл трассировки. Определение того, что нужно записывать в файл трассировки, теперь можно сохранить в формате XML; q возможность сохранять в формате XML и результаты трассировки (возможность записи в форматах ANSI, OEM, UNICODE также сохранена); q возможность сохранять в формате XML даже планы выполнения команд Transact-SQL, перехваченных профилировщиком. Затем сохраненные в таком формате планы можно открыть в SQL Server Management Studio для дальнейшего анализа; q возможность группировать события прямо в окне профилировщика. С ее помощью, например, вы можете очень просто посчитать, сколько раз в течение дня на сервере выполнялась та или иная команда Transact-SQL. Подробно про работу с профилировщиком будет рассказано в разд. 11.2.3.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||