Comparteix a través de


DBCC TRACEON (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Habilita las marcas de seguimiento especificadas.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

trace#

El número de la marca de seguimiento que se va a activar.

n

Marca de posición que indica que se pueden especificar varias marcas de seguimiento.

-1

Activa las marcas de seguimiento especificadas de forma global. Este argumento es necesario en Instancia administrada de Azure SQL.

WITH NO_INFOMSGS

Suprime todos los mensajes de información.

Observaciones

En un servidor de producción, para evitar un comportamiento impredecible, se recomienda habilitar únicamente marcas de seguimiento en todo el servidor mediante uno de los siguientes métodos:

  • Use la opción de inicio de la línea de comandos -T de sqlservr.exe. Es una práctica recomendada porque garantiza que todas las instrucciones se ejecutarán con la marca de seguimiento habilitada. Incluye comandos en scripts de inicio. Para más información, consulte sqlservr Application.
  • Use DBCC TRACEON solo mientras los usuarios o las aplicaciones no ejecuten simultáneamente instrucciones en el sistema.

Las marcas de seguimiento se utilizan para personalizar algunas características controlando el funcionamiento de SQL Server. Las marcas de seguimiento, una vez habilitadas, permanecen habilitadas en el servidor hasta que son deshabilitadas al ejecutarse una instrucción DBCC TRACEOFF. En SQL Server, hay dos tipos de marcas de seguimiento: sesión y global. Las marcas de seguimiento de sesión se activan para una conexión y solo están visibles para esa conexión. Las marcas de seguimiento globales se establecen en el nivel del servidor y están visibles para todas las conexiones del servidor. Para determinar el estado de las marcas de seguimiento, use DBCC TRACESTATUS. Para deshabilitar las marcas de seguimiento, use DBCC TRACEOFF.

Después de activar una marca de seguimiento que afecta a los planes de consulta, ejecute DBCC FREEPROCCACHE; para que los planes almacenados en caché se recompilen con el nuevo comportamiento que afecta a los planes.

Azure SQL Managed Instance admite las siguientes marcas de seguimiento globales: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 y 11024.

Conjuntos de resultados

DBCC TRACEON devuelve el mensaje siguiente:

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

Permisos

Requiere la pertenencia al rol fijo de servidor sysadmin .

Ejemplos

En el ejemplo siguiente se deshabilita la compresión de hardware para controladores de cinta activando una marca de seguimiento 3205. Esta marca solo se activa para la conexión actual.

DBCC TRACEON (3205);
GO

En el ejemplo siguiente se activa la marca de seguimiento 3205 globalmente.

DBCC TRACEON (3205, -1);
GO

En el ejemplo siguiente se activan las marcas de seguimiento 3205 y 260 globalmente.

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

Consulte también