Знакомство с SQL Trace

Чтобы создать трассировки на экземпляре компонента SQL Server Database Engine, Microsoft SQL Server предоставляет системные хранимые процедуры на языке Transact-SQL. Эти системные хранимые процедуры можно использовать для создания трассировок вручную в рамках пользовательских приложений вместо использования приложения Приложение SQL Server Profiler. Это позволяет писать пользовательские приложения, отвечающие конкретным нуждам предприятия.

В этом разделе

Подраздел

Описание

Терминология, связанная с трассировкой SQL

Содержит словарь терминов, использующихся в описании SQL Trace.

Архитектура трассировки SQL

Содержит схему, иллюстрирующую работу SQL Trace в SQL Server.

Использование трассировки SQL

Содержит сведения об использовании SQL Trace. Например, в этом разделе описано, как создавать фильтры трассировки и сохранять трассировки.

В приведенной ниже таблице представлены системные хранимые процедуры, используемые для трассировки экземпляра компонента SQL Server Database Engine.

Хранимая процедура

Выполненная задача

fn_trace_geteventinfo (Transact-SQL)

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

Функция fn_trace_getinfo (Transact-SQL)

Возвращает сведения об указанной трассировке или всех существующих трассировках.

Хранимая процедура sp_trace_create (Transact-SQL)

Создает определение трассировки. Новая трассировка будет находиться в остановленном состоянии.

sp_trace_generateevent (Transact-SQL)

Создает пользовательское событие.

Хранимая процедура sp_trace_setevent (Transact-SQL)

Добавляет класс событий или столбец данных к трассировке либо удаляет их из трассировки.

sp_trace_setstatus (Transact-SQL)

Запускает, останавливает или закрывает трассировку.

fn_trace_getfilterinfo (Transact-SQL)

Возвращает сведения о фильтрах, примененных к трассировке.

sp_trace_setfilter (Transact-SQL)

Применяет новый или измененный фильтр к трассировке.

Определение пользовательской трассировки при помощи хранимых процедур

  1. Укажите событие, которое необходимо зафиксировать при помощи процедуры sp_trace_setevent.

  2. Укажите фильтры события. Дополнительные сведения см. в разделе Как создать фильтр трассировки (Transact-SQL).

  3. Укажите назначение для данных зафиксированного события при помощи процедуры sp_trace_create.

Пример использования хранимых процедур трассировки см. в разделе Как создать трассировку (Transact-SQL).

Установка определения трассировки по умолчанию

Установка параметров по умолчанию для отображения трассировки

Создание трассировки

Добавление или удаление события из шаблона трассировки