Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

3.6. SQL Server Profiler

SQL 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.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru