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


DBCC TRACEON (Transact-SQL)

Применимо к: SQL Server Управляемый экземпляр SQL Azure

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

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

Синтаксис

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

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

trace#

Номер флага трассировки, который необходимо включить.

n

Можно указать заполнитель, указывающий на несколько флагов трассировки.

-1

Включает указанные флаги трассировки глобально. Этот аргумент является обязательным в Управляемом экземпляре Azure SQL.

WITH NO_INFOMSGS

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

Remarks

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

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

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

После включения флага трассировки, влияющего на планы запросов, выполните DBCC FREEPROCCACHE;, чтобы кэшированные планы были перекомпилированы с использованием нового поведения, определяющего влияние на планы.

Управляемый экземпляр SQL Azure поддерживает следующие глобальные флаги трассировки: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 и 11024.

Наборы результатов

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

См. также