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


DBCC TRACEON (Transact-SQL)

Активирует указанные флаги трассировки.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]

Аргументы

  • trace#
    Номер флага трассировки, подлежащего активации.

  • n
    Заполнитель, показывающий, что может быть указано несколько флагов трассировки.

  • -1
    Включает указанные флаги трассировки глобально.

  • WITH NO_INFOMSGS
    Подавляет все информационные сообщения.

Замечания

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

  • Используйте в командной строке параметр -T при запуске файла Sqlservr.exe. Этот метод рекомендуется как наилучший, поскольку он гарантирует, что все инструкции будут выполняться с активированным флагом трассировки. Сюда относятся команды в сценариях запуска. Дополнительные сведения см. в разделе Приложение sqlservr.

  • Используйте DBCC TRACEON (trace# [, ....n],-1) только тогда, когда пользователи или приложения не выполняют параллельно инструкции в системе.

Флаги трассировки используются для пользовательской настройки определенных характеристик в целях управления работой SQL Server. После активации флаги трассировки остаются включенными на сервере до отключения их посредством выполнения инструкции DBCC TRACEOFF. В SQL Server существуют два типа флагов трассировки: сеансовые и глобальные. Сеансовые флаги трассировки действуют во время соединения и являются видимыми только для этого соединения. Глобальные флаги трассировки устанавливаются на уровне сервера и являются видимыми для каждого соединения на сервере. Чтобы определить состояние флага трассировки, используйте инструкцию DBCC TRACESTATUS. Чтобы отключить флаги трассировки, используйте инструкцию DBCC TRACEOFF.

Результирующие наборы

Инструкция DBCC TRACEON возвращает следующий результирующий набор (сообщение):

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Разрешения

Требуется членство в предопределенной роли сервера sysadmin.

Примеры

В нижеследующем примере отключается аппаратное сжатие для драйверов накопителей на магнитной ленте посредством включения флага трассировки 3205. Эта метка включается только для текущего соединения.

DBCC TRACEON (3205);
GO

В нижеследующем примере флаг трассировки 3205 включается глобально.

DBCC TRACEON (3205, -1);
GO

В следующем примере флаги трассировки 3205 и 260 включаются глобально.

DBCC TRACEON (3205, 260, -1);
GO