logo
SQL2008_Administration

8.1.3. Использование sql Profiler (профилировщика)

SQL Profiler - программное средство, используемое для трассировки сервера SQL Server. "Трассировка" - сеанс сбора информации о работе SQL Server 2008

Основное назначение:

SQL Profiler используется администраторами для:

Новые возможности:

  1. профилировка Analysis Services;

  2. профилировка событий Integration Services;

  3. возможность при записи информации выполнения команды записывать показания счетчиков из Performance Monitor;

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

  5. возможность сохранить в формате XML шаблон трассировки, результаты трассировки, а также планы выполнения команд Transact-SQL, перехваченных профилировщиком;

  6. возможность группировать события в окне профилировщика.

Работа с SQL Server Profiler

    1. Запустить SQL Server Profiler - из меню Пуск Программы SQL Server 2008 Performance Tools SQL Server Profiler.

    2. В открывшемся окне в меню File выбрать New Trace и подключиться к серверу SQL Server 2008, работу которого мы будем отслеживать.

    3. Настроить параметры сеанса в окне Trace Properties, которое открывается автоматически переда началом сеанса трассировки (см. рис. 8.1).

Рис. 8.1. Настройка параметров сеанса трассировки

  1. На вкладке General выбрать в списке Use the template наиболее подходящий шаблон. Выбор шаблона производится при помощи меню FileTemplates в SQL Server Profiler. Изначально в вашем распоряжении — восемь шаблонов:

        1. Standard (default) — шаблон по умолчанию, позволяющий отслеживать все запускаемые на выполнение хранимые процедуры и команды Transact-SQL;

        2. SP_Counts — сбор информации о запускаемых на выполнение хранимых процедурах и функциях с сортировкой по именам;

        3. TSQL — сбор информации о всех командах Transact-SQL, запускаемых на выполнение на сервере, с указанием идентификатора пользовательских процессов и времени запуска;

        4. TSQL_Duration — аналогичен предыдущему шаблону, но вместо информации о времени запуска команды TSQL записывается время, которое потребовалось на ее выполнение;

        5. TSQL_Grouped — помимо информации о коде команды Transact-SQL и времени ее запуска, записывается также информация о имени приложения, учетной записи пользователя в ОС и учетной записи пользователя, которая была использована для подключения;

        6. TSQL_Replay — запись максимально подробной информации о выполняемых командах Transact-SQL;

        7. TSQL_SPs — помимо записи информации о начале запуска хранимой процедуры (SP:Starting) регистрируется информация о выполнении каждой из команд хранимой процедуры (SP:StmtStarting);

        8. Tuning — используется для сбора информации необходимой Database Tuning Advisor.

  1. На вкладке General если необходимо указать место сохраннения трассировочной информации:

    1. Информация трассировки может быть запротоколирована в файл (по умолчанию размером 5 Мбайт):

    1. Информация трассировки может быть сохранена в таблице SQL Server. Таблица с нужным набором столбцов будет создана автоматически.

    2. С помощью параметра  Enable Trace Stop Time можно указать время, когда трассировка будет отключена автоматически.

  1. На вкладке Events Selection определить параметры сбора информации. В таблице на этой вкладке вы должны выбрать требуемые события (в строках) и информацию (в столбцах), которая будет для них записываться. Для отображения всех строк и столбцов, нужно установить флажки Show All Events и Show All Columns.

  1. с помощью кнопки Column Filters (Фильтры столбцов) настроить фильтры на сбор необходимой информации (отслеживать действия, выполняемые в определенной БД, или определенным приложением, или определенным пользователем) – Like или Not Like;

  2. при помощи кнопки Organize Columns (Организовать столбцы) настроить порядок столбцов для отображения или записи в профилировщике с возможностью группировки данных - раздел Group.

  1. После задания всех параметров трассировки нажать на кнопку Run (Запустить) (см. рис. 8.2)

Рис. 8.2. Просмотр информации в ходе сеанса трассировки

В верхней части окна отображаются события, происходящие на сервере, а в нижней части - приводится подробная информация по каждому событию (например, код команд SQL).

Возможности, доступные в окне трассировки:

  1. Если на вкладке Organize Columns в свойствах шаблона вы выбрали столбцы для группировки, вы можете сгруппировать по этим столбцам записи в окне просмотра. Для этой цели в меню View предусмотрена команда Grouped View;

  2. Если в список Group был помещен только один столбец, то у вас появляется возможность использовать режим отображения Aggregated View (см. рис. 8.3). Этот режим включается при помощи команды Aggregated View из того же меню View.

Рис. 8.3. Режим отображения Aggregated View

  1. Иы можете открывать в профилировщике события, сохраненные в файлах и таблицах трассировки. Также существует возможность повторять запротоколированные операции, с помощью меню Replay;

  2. Вы можете связывать информацию трассировки с показателями счетчиков производительности System Monitor. Для этого: