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