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


DBCC TRACEON (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Синтаксис

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

Аргументы

trace#

Число флага трассировки для включения.

n

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

-1

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

WITH NO_INFOMSGS

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

Замечания

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

  • Используйте параметр sqlservr.exeзапуска командной -T строки . Этот метод рекомендуется как наилучший, поскольку обеспечивает выполнение всех инструкций с установленным флагом трассировки. Сюда относятся команды в скриптах запуска. Дополнительные сведения см. в статье 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

См. также