DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure (только Управляемый экземпляр) нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Активирует указанные флаги трассировки.Enables the specified trace flags.

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

СинтаксисSyntax

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

АргументыArguments

trace#trace#
Номер флага трассировки, подлежащего активации.Is the number of the trace flag to turn on.

nn
Заполнитель, показывающий, что можно задавать несколько флагов трассировки.Is a placeholder that indicates multiple trace flags can be specified.

-1-1
Включает указанные флаги трассировки глобально.Switches on the specified trace flags globally. Этот аргумент является обязательным в Управляемом экземпляре Azure SQL.This argument is required in Azure SQL Managed Instance.

WITH NO_INFOMSGSWITH NO_INFOMSGS
Подавляет вывод всех информационных сообщений.Suppresses all informational messages.

RemarksRemarks

На рабочем сервере, чтобы избежать непредсказуемого поведения, рекомендуется активировать флаги трассировки по всему серверу используя только следующие способы.On a production server, to avoid unpredictable behavior, we recommend that you only enable trace flags server-wide by using one of the following methods:

  • Используйте в командной строке параметр -T при запуске файла Sqlservr.exe.Use the -T command-line startup option of Sqlservr.exe. Этот метод рекомендуется как наилучший, поскольку обеспечивает выполнение всех инструкций с установленным флагом трассировки.This is a recommended best practice because it makes sure that all statements will run with the trace flag enabled. Сюда относятся команды в скриптах запуска.These include commands in startup scripts. Дополнительные сведения см. в статье sqlservr Application.For more information, see sqlservr Application.
  • Используйте DBCC TRACEON ( trace# [ , ... .n] ,-1) только тогда, когда пользователи или приложения не выполняют параллельно инструкции в системе.Use DBCC TRACEON (trace# [, ....n],-1) only while users or applications are not concurrently running statements on the system.

Флаги трассировки используются для пользовательской настройки определенных характеристик в целях управления работой SQL ServerSQL Server.Trace flags are used to customize certain characteristics by controlling how SQL ServerSQL Server operates. После активации флаги трассировки остаются включенными на сервере до отключения их посредством выполнения инструкции DBCC TRACEOFF.Trace flags, after they are enabled, remain enabled in the server until disabled by executing a DBCC TRACEOFF statement. В SQL ServerSQL Server существуют два типа флагов трассировки: для сеанса и глобальные.In SQL ServerSQL Server, there are two types of trace flags: session and global. Флаги трассировки сеанса действуют во время данного соединения и доступны только для этого соединения.Session trace flags are active for a connection and are visible only for that connection. Глобальные флаги трассировки устанавливаются на уровне сервера и доступны для каждого соединения с этим сервером.Global trace flags are set at the server level and are visible to every connection on the server. Чтобы определить состояние флага трассировки, используйте инструкцию DBCC TRACESTATUS.To determine the status of trace flags, use DBCC TRACESTATUS. Чтобы отключить флаги трассировки, используйте инструкцию DBCC TRACEOFF.To disable trace flags, use DBCC TRACEOFF.

После включения флага трассировки, влияющего на планы запросов, выполните DBCC FREEPROCCACHE;, чтобы кэшированные планы были перекомпилированы с использованием нового поведения, определяющего влияние на планы.After turning on a trace flag that affects query plans, execute DBCC FREEPROCCACHE; so that cached plans are recompiled using the new plan-affecting behavior.

Управляемый экземпляр Базы данных SQL Azure поддерживает следующие глобальные флаги трассировки: 460,2301,2389,2390,2453,2467,7471,8207,9389,10316 и 11024Azure SQL Database Managed Instance supports the following global Trace Flags: 460,2301,2389,2390,2453,2467,7471,8207,9389,10316, and 11024

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

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

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

РазрешенияPermissions

Необходимо членство в предопределенной роли сервера sysadmin .Requires membership in the sysadmin fixed server role.

ПримерыExamples

В нижеследующем примере отключается аппаратное сжатие для драйверов накопителей на магнитной ленте посредством включения флага трассировки 3205.The following example disables hardware compression for tape drivers, by switching on trace flag 3205. Эта метка включается только для текущего соединения.This flag is switched on only for the current connection.

DBCC TRACEON (3205);  
GO  

В нижеследующем примере флаг трассировки 3205 включается глобально.The following example switches on trace flag 3205 globally.

DBCC TRACEON (3205, -1);  
GO  

В следующем примере флаги трассировки 3205 и 260 включаются глобально.The following example switches on trace flags 3205, and 260 globally.

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

См. также:See Also

DBCC (Transact-SQL)DBCC (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)DBCC TRACESTATUS (Transact-SQL)
Флаги трассировки (Transact-SQL)Trace Flags (Transact-SQL)
Включение оптимизатора запросов SQL Server, влияющего на план выполнения, которым можно управлять с помощью разных флагов трассировки на уровне конкретного запросаEnable plan-affecting SQL Server query optimizer behavior that can be controlled by different trace flags on a specific-query level