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


Создание трассировок вручную с помощью хранимых процедур

Область применения: SQL Server

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

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

В следующей таблице перечислены системные хранимые процедуры для трассировки экземпляра ядро СУБД SQL Server.

Хранимая процедура Выполненная задача
sys.fn_trace_geteventinfo (Transact-SQL) Возвращает сведения о событии, включенном в трассировку.
sys.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) Запускает, останавливает или закрывает трассировку.
sys.fn_trace_getfilterinfo (Transact-SQL) Возвращает сведения о фильтрах, примененных к трассировке.
sp_trace_setfilter (Transact-SQL) Применяет новый или измененный фильтр к трассировке.

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

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

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

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

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

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

SQL Server Profiler;

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

SQL Server Profiler;

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

SQL Server Profiler;

Transact-SQL

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

SQL Server Profiler;

Transact-SQL