Поделиться через


Шаблоны приложения SQL Server Profiler

Можно использовать приложение Приложение SQL Server Profiler для создания шаблонов, определяющих классы событий и столбцы данных с целью включения в трассировку. После определения и сохранения шаблона можно запустить трассировку, которая будет записывать данные для каждого выбранного класса событий. Шаблоны можно использовать для многих трассировок; сам шаблон не выполняется.

Приложение Приложение SQL Server Profiler предлагает предопределенные шаблоны трассировки, которые позволяют легко настроить классы событий, которые наверняка потребуются для определенных трассировок. Например, шаблон «Стандартный» помогает создать общую трассировку для записи входов в систему, выходов из системы, завершенных пакетов и сведений о соединениях. Можно использовать этот шаблон без изменений для выполнения трассировок, либо как начальный вариант с целью создания дополнительных шаблонов с разными конфигурациями событий.

ПримечаниеПримечание

Помимо трассировок из предопределенных шаблонов, приложение Приложение SQL Server Profiler позволяет создать трассировки из пустых шаблонов, которые по умолчанию не содержат никаких классов событий. Использование пустого шаблона трассировки полезно, если планируемая трассировка не похожа ни на одну существующую конфигурацию предопределенных шаблонов.

Приложение Приложение SQL Server Profiler может выполнять трассировку множества типов серверов. Например, можно выполнять трассировку SQL Server 2000 и служб Службы Analysis Services, а также SQL Server 2005 (и более поздних версий). Однако классы событий, которые могут быть включены, будут различаться для каждого сервера. Поэтому приложение Приложение SQL Server Profiler поддерживает различные шаблоны для различных серверов и делает доступным определенный шаблон, который соответствует выбранному типу сервера.

Предопределенные шаблоны

В дополнение к стандартному шаблону (по умолчанию), приложение Приложение SQL Server Profiler содержит несколько предопределенных шаблонов для наблюдения за определенными типами событий. В следующей таблице перечисляются предопределенные шаблоны, их назначение, классы событий, для которых они получают сведения.

Имя шаблона

Назначение шаблона

Классы событий

SP_Counts

Отслеживает поведение при выполнении хранимой процедуры с течением времени.

SP:Starting

Standard

Общая начальная точка для создания трассировки. Перехватывает все хранимые процедуры и выполняемые пакеты инструкций Transact-SQL. Используется для мониторинга общей активности сервера баз данных.

Audit Login

Audit Logout

ExistingConnection

RPC:Completed

SQL:BatchCompleted

SQL:BatchStarting

TSQL

Захватывает все инструкции языка Transact-SQL, отправленные клиентами на SQL Server, и время их отправки. Используется для отладки клиентских приложений.

Audit Login

Audit Logout

ExistingConnection

RPC:Starting

SQL:BatchStarting

TSQL_Duration

Захватывает все инструкции языка Transact-SQL, отправленные клиентами на SQL Server, и время их выполнения (в миллисекундах), и группирует их по длительности. Используется для идентификации медленных запросов.

RPC:Completed

SQL:BatchCompleted

TSQL_Grouped

Захватывает все инструкции языка Transact-SQL, отправленные на SQL Server, и время их отправки. Группирует сведения по имени пользователя или клиента, который отправил инструкцию. Используется для изучения запросов от определенного клиента или пользователя.

Audit Login

Audit Logout

ExistingConnection

RPC:Starting

SQL:BatchStarting

TSQL_Locks

Отслеживает все инструкции Transact-SQL, которые были переданы на SQL Server клиентами совместно с исключительными событиями блокировки. Используется для диагностики событий взаимоблокировки, истечения времени ожидания блокировки и укрупнения блокировок.

Blocked Process Report

SP:StmtCompleted

SP:StmtStarting

SQL:StmtCompleted

SQL:StmtStarting

Deadlock Graph (Применять в экземпляре SQL Server 2005 или SQL Server 2008).

Lock:Cancel

Lock:Deadlock

Lock:Deadlock Chain

Lock:Escalation

Lock:Timeout (Применять в экземпляре SQL Server 2000).

Lock:Timeout (timeout>0) (Применять в экземпляре SQL Server 2005 или SQL Server 2008).

TSQL_Replay

Захватывает подробные сведения об инструкциях Transact-SQL, которые требуются для воспроизведения трассировки. Используется для выполнения последовательной настройки, такой как проверка пропускной способности.

CursorClose

CursorExecute

CursorOpen

CursorPrepare

CursorUnprepare

Audit Login

Audit Logout

Existing Connection

Выходной параметр RPC

RPC:Completed

RPC:Starting

Выполнение подготовленного SQL

Подготовка SQL

SQL:BatchCompleted

SQL:BatchStarting

TSQL_SPs

Захватывает подробные сведения обо всех выполняющихся хранимых процедурах. Используется для анализа составных шагов хранимых процедур. Добавьте событие SP:Recompile, если подозреваете, что хранимые процедуры находятся в процессе повторной компиляции.

Audit Login

Audit Logout

ExistingConnection

RPC:Starting

SP:Completed

SP:Starting

SP:StmtStarting

SQL:BatchStarting

Настройка

Захватывает сведения о хранимых процедурах и выполнении пакетов инструкций языка Transact-SQL. Используется для создания трассировки, которую помощник по настройке компонента Database Engine может использовать в качестве рабочей нагрузки для настройки баз данных.

RPC:Completed

SP:StmtCompleted

SQL:BatchCompleted

Дополнительные сведения о классах событий см. в разделе Руководство по классам событий SQL Server.

Шаблон по умолчанию

Приложение Приложение SQL Server Profiler автоматически назначает шаблон Стандартный в качестве шаблона по умолчанию для любой новой трассировки. Однако шаблон по умолчанию можно заменить на любой предопределенный шаблон или определенный пользователем шаблон. Чтобы изменить шаблон по умолчанию, установите флажок Применять как шаблон по умолчанию для выбранного типа сервера при создании или редактировании шаблона на вкладке Общие в диалоговом окне Свойства шаблона трассировки.

Чтобы перейти в диалоговое окно Свойства шаблона трассировки, в приложении Приложение SQL Server Profiler в меню Файл выберите пункт Шаблоны и затем выберите пункт Создать шаблон или Изменить шаблон.

ПримечаниеПримечание

Для каждого типа сервера существует свой шаблон по умолчанию. Изменения шаблона по умолчанию для одного типа сервера не влияет на шаблон по умолчанию для сервера другого типа. Дополнительные сведения о настройке шаблона по умолчанию для определенного типа сервера см. в разделе Как установить определения трассировки по умолчанию (приложение SQL Server Profiler).