sp_trace_setstatus (Transact-SQL)

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

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

Внимание

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_trace_setstatus
    [ @traceid = ] traceid
    , [ @status = ] status
[ ; ]

Аргументы

[ @traceid = ] traceid

Идентификатор измененной трассировки. @traceid не используется без значения по умолчанию. Пользователь использует это значение @traceid для идентификации, изменения и управления трассировки. Сведения о получении @traceid см. в sys.fn_trace_getinfo.

[ @status = ] состояние

Указывает действие с трассировкой для реализации. @status не используется без значения по умолчанию.

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

Состояние Description
0 Останавливает указанную трассировку.
1 Начинает указанную трассировку.
2 Закрывает указанную трассировку и удаляет ее определение из сервера.

Примечание.

Перед закрытием трассировка должна быть остановлена. Перед просмотром трассировка должна быть остановлена и закрыта.

Значения кода возврата

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

Код возврата Description
0 Нет ошибки.
1 Неизвестную погрешность.
8 Указанное состояние недопустимо.
9 Указанный дескриптор трассировки недействителен.
13 Нехватка памяти. Возвращается, когда недостаточно памяти для выполнения указанного действия.

Если трассировка уже находится в указанном состоянии, SQL Server возвращается 0.

Замечания

Параметры всех хранимых процедур трассировки SQL (sp_trace_*) строго типизированны. Если эти параметры не вызываются с правильными типами данных входных параметров, как указано в описании аргумента, хранимая процедура возвращает ошибку.

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

Разрешения

Требуется разрешение ALTER TRACE.