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


Как изменить существующую трассировку (Transact-SQL)

В этом подразделе описано, как при помощи хранимых процедур изменить существующую трассировку.

Изменение существующей трассировки

  1. Если трассировка уже выполняется, остановите ее, выполнив процедуру sp_trace_setstatus с параметром @status = 0.

  2. Чтобы изменить события трассировки, выполните процедуру sp_trace_setevent со следующими параметрами (перечислены в порядке следования):

    • @traceid (идентификатор трассировки)
    • @eventid (идентификатор события)
    • @columnid (идентификатор столбца)
    • @on (использовать событие или нет)

    При изменении значения параметра @on необходимо помнить о том, как он взаимодействует с параметром @columnid.

    ON Идентификатор столбца Результат

    ON (1)

    NULL

    Событие включено. Все столбцы очищены.

    NOT NULL

    Столбец включен для указанного события.

    OFF (0)

    NULL

    Событие выключено. Все столбцы очищены.

    NOT NULL

    Столбец выключен для указанного события.

ms189129.note(ru-ru,SQL.90).gifВажно!
В отличие от обычных хранимых процедур, параметры всех хранимых процедур приложения SQL Server Profiler (sp_trace_xx) жестко типизированы и не поддерживают автоматическое преобразование типов данных. Если эти параметры не вызываются вместе с правильными типами данных входных параметров, указанных в описании аргументов, хранимая процедура возвращает ошибку.

См. также

Другие ресурсы

sp_trace_setevent (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
Хранимые процедуры приложения SQL Server Profiler (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005