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