DBCC TRACEON: marcas de seguimiento (Transact-SQL)

SE APLICA A: SQL Server Azure SQL Managed Instance Azure Synapse Analytics Almacenamiento de datos paralelos

Las marcas de seguimiento se usan para establecer características específicas del servidor o para modificar un comportamiento determinado. Por ejemplo, 3226 es una marca de seguimiento de inicio que se usa con frecuencia y que suprime los mensajes de copia de seguridad correctos en el registro de errores. Las marcas de seguimiento se usan con frecuencia para diagnosticar problemas de rendimiento o para depurar procedimientos almacenados o sistemas informáticos complejos, pero Soporte técnico de Microsoft también las puede recomendar para solucionar los comportamientos que afecten negativamente a una carga de trabajo específica. Todas las marcas de seguimiento documentadas y las recomendadas por Soporte técnico de Microsoft son totalmente compatibles en un entorno de producción cuando se usan como se indica. Tenga en cuenta que las marcas de seguimiento de esta lista pueden tener consideraciones adicionales sobre su uso en particular, por lo que es aconsejable que lea detenidamente todas las recomendaciones proporcionadas aquí o por su ingeniero de soporte técnico. Además, como sucede con cualquier cambio de configuración en SQL Server, siempre es mejor probar exhaustivamente la marca en un entorno que no sea de producción antes de la implementación.

Observaciones

En SQL Server, hay tres ámbitos en los que las marcas de seguimiento pueden funcionar: consulta, sesión y global. Las marcas de seguimiento de consulta se activan para el contexto de una consulta específica. 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. Algunas marcas solo pueden habilitarse como globales y algunas pueden habilitarse con un ámbito global o de sesión.

Se aplican las reglas siguientes:

  • Una marca de seguimiento global debe habilitarse a nivel global. De lo contrario, no surtirá efecto. Se recomienda habilitar las marcas de seguimiento globales en el inicio mediante la opción de línea de comandos -T. Esto garantiza que la marca de seguimiento permanezca activa después del reinicio de un servidor. Reinicie SQL Server para que la marca de seguimiento surta efecto.
  • Si una marca de seguimiento tiene ámbito global, de sesión o de consulta, puede habilitarse con el ámbito apropiado. Una marca de seguimiento habilitada en el nivel de sesión nunca afecta a otra sesión y su efecto se pierde cuando el SPID que inició la sesión la cierra.

Las marcas de seguimiento se activan o se desactivan mediante uno de los métodos siguientes:

  • Mediante el uso de los comandos DBCC TRACEON y DBCC TRACEOFF.
    Por ejemplo, para habilitar la marca de seguimiento 2528 de forma global, use DBCC TRACEON con el argumento -1: DBCC TRACEON (2528, -1). El efecto de habilitar una marca de seguimiento global con DBCC TRACEON se pierde al reiniciar el servidor. Para desactivar una marca de seguimiento global, use DBCC TRACEOFF con el argumento -1.
  • Use la opción de inicio -T para especificar que la marca de seguimiento se active durante el inicio.
    La opción de inicio -T habilita una marca de seguimiento globalmente. No puede habilitar una marca de seguimiento de nivel de sesión mediante una opción de inicio. Esto garantiza que la marca de seguimiento permanezca activa después del reinicio de un servidor. Para obtener más información sobre las opciones de inicio del servicio, vea Opciones de inicio del servicio de motor de base de datos.
  • En el nivel de consulta, mediante la sugerencia de consulta QUERYTRACEON. La opción QUERYTRACEON solo se admite en las marcas de seguimiento del optimizador de consultas incluidas en la tabla siguiente.

Use el comando DBCC TRACESTATUS para determinar qué marcas de seguimiento están activas actualmente.

Marcas de seguimiento

En la siguiente tabla se enumeran y se describen las marcas de seguimiento disponibles en SQL Server.

Nota

Azure SQL Managed Instance admite las siguientes marcas de seguimiento globales: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 y 11024. Instancia administrada todavía no admite las marcas de seguimiento de sesión.

Nota

Algunas marcas de seguimiento se han introducido en versiones de SQL Server específicas. Para más información sobre la versión concreta, vea el artículo de Soporte técnico de Microsoft asociado a una marca de seguimiento específica.

Importante

Es posible que en versiones futuras de SQL Server no se admita el comportamiento de las marcas de seguimiento.

marca de seguimiento Descripción
101 Aumenta el detalle del registro del agente de replicación de mezcla.

IMPORTANTE: La marca de seguimiento 101 solo se puede habilitar para el Agente de mezcla de replicación mediante la opción -T al ejecutar replmerg.exe desde el símbolo del sistema.

ADVERTENCIA: La marca de seguimiento 101 no está pensada para habilitarse de manera continua en un entorno de producción, sino solo para fines de solución de problemas limitados por tiempo. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo el Agente de mezcla de replicación
102 Aumenta el detalle del registro del agente de replicación de mezcla y lo dirige a la tabla <Distribution server>..msmerge_history.

IMPORTANTE: La marca de seguimiento 102 solo se puede habilitar para el Agente de mezcla de replicación mediante la opción -T al ejecutar replmerg.exe desde el símbolo del sistema.

ADVERTENCIA: La marca de seguimiento 102 no está pensada para habilitarse de manera continua en un entorno de producción, sino solo para fines de solución de problemas limitados por tiempo. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo el Agente de mezcla de replicación
139 Fuerza la semántica de conversión correcta en el ámbito de comandos de comprobación DBCC, como DBCC CHECKDB, DBCC CHECKTABLE y DBCC CHECKCONSTRAINTS, al analizar la lógica mejorada de precisión y conversión introducida con el nivel de compatibilidad 130 para tipos de datos específicos en una base de datos con un nivel de compatibilidad inferior. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x) SP1 y compilaciones posteriores.

ADVERTENCIA: La marca de seguimiento 139 no está pensada para habilitarse de forma continua en un entorno de producción, y debe usarse con el único fin de realizar las comprobaciones de validación de la base de datos descritas en este artículo de Soporte técnico de Microsoft. Se debe deshabilitar inmediatamente después de que se completan las comprobaciones de validación.

Ámbito: solo global
174 Aumenta el número de cubos de la caché de planes del Motor de base de datos de SQL Server de 40 009 a 160 001 en sistemas de 64 bits. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: solo global
176 Permite una corrección para solucionar errores al recompilar particiones en línea para tablas que contienen una columna de partición calculada. Para más información, vea este artículo de Soporte técnico de Microsoft y este artículo de Soporte técnico de Microsoft.

Ámbito: global o sesión
205 Notifica al registro de errores cuando un procedimiento almacenado dependiente de las estadísticas se recompila como resultado de la actualización automática de estadísticas. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento requiere que esté habilitada la marca de seguimiento 3605.

Ámbito: solo global
260 Imprime información de versión sobre las bibliotecas de vínculos dinámicos (DLL) de procedimientos almacenados extendidos. Para más información sobre GetXpVersion() , vea Crear procedimientos almacenados extendidos.

Ámbito: global o sesión
272 Deshabilita la asignación previa de identidad para evitar lagunas en los valores de una columna de identidad en los casos en que el servidor se reinicia inesperadamente o conmuta por error a un servidor secundario. Tenga en cuenta que se usa el almacenamiento en caché de la identidad para mejorar el rendimiento de INSERT en tablas con columnas de identidad.

Nota: A partir de SQL Server 2017 (14.x), para realizar esta acción en el nivel de base de datos, vea la opción IDENTITY_CACHE en ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ámbito: solo global
460 Reemplaza el identificador de mensaje de truncamiento de datos 8152 por el identificador de mensaje 2628. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2019 (15.x), para realizar esta acción en el nivel de base de datos, vea la opción VERBOSE_TRUNCATION_WARNINGS en ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Nota: Esta marca de seguimiento se aplica a SQL Server 2017 (14.x) CU12 y compilaciones posteriores.

Nota: A partir del nivel de compatibilidad de base de datos 150, el identificador de mensaje 2628 es el valor predeterminado; esta marca de seguimiento no tiene ningún efecto.

Ámbito: global o sesión
610 Controlas las inserciones registradas al mínimo en tablas indexadas. Esta marca de seguimiento no es necesaria al iniciar SQL Server 2016, ya que el registro mínimo está activado de forma predeterminada para las tablas indexadas. En SQL Server 2016 (13.x), cuando la operación de carga masiva da lugar a la asignación de una nueva página, todas las filas que rellenan secuencialmente esa nueva página se registran al mínimo si se cumplen los demás requisitos previos para el registro mínimo. Las filas insertadas en las páginas existentes (sin una nueva asignación de página) para mantener el orden del índice se siguen registrando por completo, ya que son filas que se han movido como consecuencia de divisiones de páginas durante la carga. También es importante tener activado ALLOW_PAGE_LOCKS para los índices (que está activado de forma predeterminada) para que funcione la operación de registro mínimo, ya que se adquieren bloqueos de página durante la asignación y, por tanto, solo se registran las asignaciones de páginas o de extensiones. Para más información, vea Guía sobre el rendimiento de carga de datos.

Ámbito: global o sesión
634 Deshabilita la tarea de compresión ColumnStore en segundo plano. SQL Server ejecuta periódicamente la tarea en segundo plano de motor de tupla que comprime los grupos de filas de índice de almacén de columnas con datos sin comprimir, de uno en uno.

La compresión ColumnStore mejora el rendimiento de las consultas pero también consume recursos del sistema. Puede controlar manualmente la sincronización de la compresión del almacén de columnas si deshabilita la tarea de compresión en segundo plano con la marca de seguimiento 634 y, después, invoca explícitamente ALTER INDEX...REORGANIZE o ALTER INDEX...REBUILD cuando quiera.

Ámbito: solo global
652 Deshabilita los análisis de captura previa de página. Si activa la marca de seguimiento 652, SQL Server ya no envía las páginas de base de datos al grupo de búferes antes de que las consuman los exámenes. Como resultado, las consultas que se benefician de la característica de captura previa de páginas muestran un rendimiento inferior.

Ámbito: global o sesión
661 Deshabilita el proceso de eliminación de registros fantasma. La marca de seguimiento 661 deshabilita el proceso de eliminación de registros fantasma. Un registro fantasma es el resultado de una operación de eliminación. Cuando se elimina un registro, el registro eliminado se conserva como un registro fantasma. Más adelante, el registro eliminado se purga mediante el proceso de eliminación de registros fantasma. Al deshabilitar este proceso, el registro eliminado no se purga. Por tanto, no se libera el espacio que consume el registro eliminado. Este comportamiento afecta al consumo de espacio y al rendimiento de las operaciones de examen. Para obtener más información, vea la Guía de procesos de limpieza de registros fantasma.

Ámbito: solo global
692 Deshabilita las inserciones rápidas durante la carga masiva de datos en el índice agrupado o de montón. A partir de SQL Server 2016 (13.x), las inserciones rápidas están habilitadas de forma predeterminada para aprovechar el registro mínimo cuando la base de datos sigue el modelo de recuperación simple u optimizado para cargas masivas de registros, a fin de mejorar el rendimiento de inserción de los registros que se insertan en páginas nuevas. Con las inserciones rápidas, cada lote de carga masiva adquiere nuevas extensiones al omitir la búsqueda de asignaciones para la extensión existente con espacio libre disponible a fin de optimizar el rendimiento de inserción.

Con las inserciones rápidas, las cargas masivas con tamaños de lote pequeños pueden dar lugar a un mayor espacio sin usar consumido por objetos, por lo que se recomienda usar un tamaño de lote grande para cada lote, de modo que la extensión se llene completamente. Si no es posible aumentar el tamaño de lote, esta marca de seguimiento puede ayudar a reducir el espacio sin usar reservado en detrimento del rendimiento.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) RTM y compilaciones posteriores.

Ámbito: global o sesión
715 Permite el bloqueo de tabla para operaciones de carga masiva en un montón sin índices no agrupados. Cuando se habilita esta marca de seguimiento, las operaciones de carga masiva adquieren bloqueos de actualización masiva (BU) cuando se copian datos de forma masiva en una tabla. Los bloqueos de actualización masiva (BU) permiten que varios subprocesos carguen datos de forma masiva y simultánea en la misma tabla, pero impiden que otros procesos que no están cargando datos de forma masiva tengan acceso a la tabla.

El comportamiento es similar a cuando el usuario especifica explícitamente la sugerencia TABLOCK al realizar la carga masiva, o a cuando se habilita el bloqueo de tabla sp_tableoption en la carga masiva para una tabla determinada. Pero cuando se habilita esta marca de seguimiento, este comportamiento se convierte en predeterminado sin realizar ningún cambio en la consulta o la base de datos.

Ámbito: global o sesión
818 Habilita el diagnóstico de E/S adicional para comprobar si se han perdido las condiciones de lectura o escritura durante las operaciones de E/S de archivos. La marca de seguimiento 818 habilita un búfer en anillo en memoria que se usa para realizar el seguimiento de las últimas 2048 operaciones de escritura correctas realizadas por SQL Server, sin incluir las operaciones de E/S de archivo de trabajo y organización. Cuando se producen errores como el Error 605, el 823 o el 3448, el valor del número de secuencia de registro (LSN) del búfer entrante se compara con la lista de escritura reciente. Si el LSN que se recupera es más antiguo que el especificado durante la operación de escritura, se registra un nuevo mensaje de error en el registro de errores de SQL Server. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2017 (14.x), esta marca de seguimiento no tiene ningún efecto.

Ámbito: solo global
834 Utiliza las asignaciones de página grande para el grupo de búferes, almacén de columnas y tablas en memoria. El tamaño de página grande varía en función de la plataforma de hardware, pero puede oscilar entre 2 MB y 16 MB. Las páginas grandes se asignan al inicio y se mantienen a lo largo de la duración del proceso. La marca de seguimiento 834 mejora el rendimiento al aumentar la eficacia del búfer de búsqueda de traslación (TLB) en la CPU. Es decir, la marca de seguimiento 834 aumenta la eficacia de la administración de la traducción de direcciones de memoria física a virtual que realiza el hardware de administración de memoria. Para obtener información sobre SQL Server y las páginas de gran tamaño, revise el blog siguiente.

Nota: La marca de seguimiento 834 solo se aplica a las versiones de 64 bits de SQL Server. Debe tener el derecho de usuario Bloquear páginas en memoria para activar la marca de seguimiento 834. Solo puede activar la marca de seguimiento 834 al inicio. La marca de seguimiento 834 puede impedir que se inicie el servidor si la memoria está fragmentada y si no se pueden asignar páginas grandes. Por tanto, es más adecuada para los servidores dedicados a SQL Server.

Nota: Cuando está habilitado, el modelo de memoria de página grande preasigna toda la memoria SQLOS al inicio de la instancia y no devuelve esa memoria al sistema operativo.

Nota: Si se usa la característica de índice de almacén de columnas de las versiones de SQL Server 2012 (11.x) a SQL Server 2019 (15.x), no se recomienda activar la marca de seguimiento 834. Para más información, vea este artículo de Soporte técnico de Microsoft. Si usa SQL Server 2019 (15.x) y el almacén de columnas, consulte la marca de seguimiento 876.

Ámbito: solo global
836 Use la opción Memoria de servidor máxima para el grupo de búferes. La marca de seguimiento 836 hace que SQL Server establezca el tamaño del grupo de búferes en el inicio, según el valor de la opción Memoria de servidor máxima, en lugar de basarse en la memoria física total. Puede usar la marca de seguimiento 836 para reducir el número de descriptores de búfer que se asignan al inicio en el modo Extensiones de ventana de dirección (AWE) de 32 bits.

Nota: La marca de seguimiento 836 solo se aplica a las versiones de 32 bits de SQL Server que tienen habilitada la asignación de AWE. Solo puede activar la marca de seguimiento 836 al inicio.

Ámbito: solo global
845 Habilita las páginas bloqueadas de las SKU estándar de SQL Server, cuando la cuenta de servicio de SQL Server tiene habilitado el privilegio Bloquear páginas en la memoria. Para más información, vea este artículo de Soporte técnico de Microsoft y la página de documentación en Opciones de configuración de memoria del servidor.

Nota: A partir de SQL Server 2012 (11.x), este comportamiento está habilitado de forma predeterminada para las SKU estándar, y no se debe usar la marca de seguimiento 845.

Ámbito: solo global
876 Usa asignaciones de página grande para el almacén de columnas.

Nota: A diferencia de la marca de seguimiento 834, el uso de la marca de seguimiento 876 no asigna previamente memoria SQLOS en el inicio de la instancia; además, se puede liberar la memoria no utilizada.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) y a compilaciones posteriores.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: solo global
902 Omite la ejecución del script de actualización de base de datos al instalar una actualización acumulativa o un Service Pack. Si se produce un error durante el modo de actualización de script, se recomienda ponerse en contacto con el Soporte técnico y el servicio al cliente (CSS) de Microsoft SQL para obtener más información. Para más información, vea este artículo de Soporte técnico de Microsoft.

ADVERTENCIA: Esta marca de seguimiento está diseñada para solucionar problemas de actualizaciones con error durante el modo de actualización de script y no se admite su ejecución continua en un entorno de producción. Es necesario que los scripts de actualización de base de datos se ejecuten correctamente para realizar una instalación completa de las actualizaciones acumulativas y los Service Packs. Si no es así, pueden producirse problemas inesperados con la instancia de SQL Server.

Ámbito: solo global
1117 Cuando un archivo del grupo de archivos alcanza el umbral de crecimiento automático, crecen todos los archivos del grupo de archivos. Esta marca de seguimiento afecta a todas las bases de datos y solo se recomienda si todas las bases de datos pueden hacer crecer con seguridad todos los archivos de un grupo de archivos en la misma cantidad.

Nota: A partir de SQL Server 2016 (13.x), este comportamiento se controla mediante las opciones AUTOGROW_SINGLE_FILE y AUTOGROW_ALL_FILES, y la marca de seguimiento 1117 no tiene ningún efecto. Para obtener más información, vea Opciones File y Filegroup de ALTER DATABASE (Transact-SQL).

Ámbito: solo global
1118 Fuerza las asignaciones de página en extensiones uniformes en lugar de extensiones mixtas, lo que reduce la contención en la página SGAM. Cuando se crea un objeto, de forma predeterminada, las primeras ocho páginas se asignan desde extensiones distintas (extensiones mixtas). Posteriormente, cuando se necesitan más páginas, estas se asignan desde la misma extensión (extensión uniforme). La página SGAM se usa para realizar un seguimiento de esas extensiones mixtas, por lo que se puede convertir rápidamente en un cuello de botella cuando se están produciendo varias asignaciones de página mixta. Esta marca de seguimiento asigna las ocho páginas desde la misma extensión al crear objetos nuevos, con lo que se minimiza la necesidad de realizar un examen de la página SGAM. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2016 (13.x), este comportamiento se controla mediante la opción SET MIXED_PAGE_ALLOCATION de ALTER DATABASE, y la marca de seguimiento 1118 no tiene ningún efecto. Para obtener más información, vea ALTER DATABASE SET Options (Transact-SQL).

Ámbito: solo global
1204 Devuelve los recursos y los tipos de bloqueos que participan en un interbloqueo, además del comando actual afectado. Para obtener más información sobre los interbloqueos, vea Guía de versiones de fila y bloqueo de transacciones.

Nota: Evite utilizar la marca de seguimiento 1204 en sistemas con un uso intensivo de cargas de trabajo que causan interbloqueos. Para obtener más información sobre otros medios de detección de los interbloqueos, vea Guía de versiones de fila y bloqueo de transacciones.

Ámbito: solo global
1211 Deshabilita la extensión de bloqueo basada en la presión de memoria o en el número de bloqueos. El Motor de base de datos de SQL Server no extenderá los bloqueos de fila o página a bloqueos de tabla.

El uso de esta marca de seguimiento puede generar un número excesivo de bloqueos y si la memoria de bloqueo crece lo suficiente, puede producirse un error al intentar asignar bloqueos adicionales para cualquier consulta. Esto puede reducir el rendimiento del Motor de base de datos o causar errores 1204 (no se puede asignar el recurso de bloqueo) debido a memoria insuficiente.

Si se establecen las marcas de seguimiento 1211 y 1224, la marca 1211 tiene prioridad sobre 1224. Sin embargo, como la marca de seguimiento 1211 evita la extensión en cada caso, incluso bajo presión de memoria, recomendamos que utilice 1224 en su lugar. Esto ayuda a evitar errores de "bloqueos insuficientes" cuando se utilizan muchos bloqueos.

Para obtener más información sobre cómo resolver problemas de bloqueo causados por la extensión de bloqueo en SQL Server, consulte este artículo de soporte técnico de Microsoft.

Ámbito: global o sesión
1222 Devuelve los recursos y los tipos de bloqueos que participan en un interbloqueo, además del comando actual afectado, en un formato XML que no se ajusta a ningún esquema XSD. Para obtener más información sobre los interbloqueos, vea Guía de versiones de fila y bloqueo de transacciones.

Nota: Evite utilizar la marca de seguimiento 1222 en sistemas con un uso intensivo de cargas de trabajo que causan interbloqueos. Para obtener más información sobre otros medios de detección de los interbloqueos, vea Guía de versiones de fila y bloqueo de transacciones.

Ámbito: solo global
1224 Deshabilita la extensión de bloqueo en función del número de bloqueos. No obstante, la presión de memoria puede activar la extensión de bloqueo. El Motor de base de datos extiende los bloqueos de fila o página a bloqueos de tabla (o partición) si la cantidad de memoria usada por los objetos de bloqueo supera una de las condiciones siguientes:
  • Cuarenta por ciento de la memoria usada por el Motor de base de datos. Esto solo se aplica cuando el parámetro locks de sp_configure está establecido en 0.
  • 40 % de la memoria de bloqueo que se configura mediante el parámetro locks de sp_configure. Para obtener más información, vea Opciones de configuración de servidor (SQL Server).

Si se establecen las marcas de seguimiento 1211 y 1224, la marca 1211 tiene prioridad sobre 1224. Sin embargo, como la marca de seguimiento 1211 evita la extensión en cada caso, incluso bajo presión de memoria, recomendamos que utilice 1224. Esto ayuda a evitar errores de "bloqueos insuficientes" cuando se utilizan muchos bloqueos.

Nota: La extensión de bloqueo a la granularidad de nivel de tabla o de HoBT también se puede controlar mediante la opción LOCK_ESCALATION de la instrucción ALTER TABLE.

Para obtener más información sobre cómo resolver problemas de bloqueo causados por la extensión de bloqueo en SQL Server, consulte este artículo de soporte técnico de Microsoft.

Ámbito: global o sesión
1229 Deshabilita toda la creación de particiones de bloqueo independientemente del número de CPU. De forma predeterminada, SQL Server habilita la creación de particiones de bloqueo cuando un servidor tiene 16 o más CPU para mejorar las características de escalabilidad de los sistemas más grandes. Para obtener más información sobre la creación de particiones de bloqueo, vea Guía de versiones de fila y bloqueo de transacciones.

ADVERTENCIA: La marca de seguimiento 1229 puede producir contención de bloqueo por subproceso y un rendimiento deficiente.

Ámbito: solo global
1236 Permite la creación de particiones de bloqueo de base de datos. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2012 (11.x) SP3 y SQL Server 2014 (12.x) SP1, este comportamiento se controla mediante el motor y la marca de seguimiento 1236 no tiene ningún efecto.

Ámbito: solo global
1237 Permite que la instrucción ALTER PARTITION FUNCTION respete la prioridad de interbloqueo de sesión actual definida por el usuario, en lugar de ser el sujeto del interbloqueo más probable de forma predeterminada. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2017 (14.x) y del nivel de compatibilidad de base de datos 140, este es el comportamiento predeterminado y la marca de seguimiento 1237 no tiene ningún efecto.

Ámbito: global, sesión o consulta (QUERYTRACEON)
1260 Deshabilita los volcados del monitor del programador.

Ámbito: solo global
1448 Permite el lector del registro de replicación desplazarse hacia delante aunque los secundarios asincrónicos no hayan confirmado la recepción de un cambio. Incluso con esta marca de seguimiento habilitada, el lector de registros espera siempre a los secundarios de sincronización. El lector de registros no irá más allá de la confirmación mínima de los secundarios de sincronización. Esta marca de seguimiento se aplica a la instancia de SQL Server, no solo a un grupo disponibilidad, una base de datos de disponibilidad o una instancia del lector de registros. Surte efecto inmediatamente sin reiniciar. Esta marca de seguimiento puede activarse antes de tiempo o cuando se produce un error en los secundarios asincrónicos. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
1462 Deshabilita la compresión de secuencias de registro para los grupos de disponibilidad asincrónica. Esta característica está habilitada de forma predeterminada en los grupos de disponibilidad asincrónica para optimizar el ancho de banda de red. Para obtener más información, consulte Tune compression for availability group (Optimizar la compresión para el grupo de disponibilidad).

Ámbito: solo global
1800 Permite la optimización de SQL Server cuando se usan discos de diferentes tamaños de sector para archivos de registro de réplica principal y secundaria en entornos de trasvase de registros y Always On de SQL Server. Esta marca de seguimiento solo se debe habilitar en instancias de SQL Server cuyo archivo de registro de transacciones resida en disco con un tamaño de sector de 512 bytes. No es necesario habilitarlo en discos con tamaños de sector de 4 KB. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2012 (11.x) SP1 CU13, SQL Server 2012 (11.x) SP2 CU3, SQL Server 2014 (12.x) RTM CU5 y compilaciones posteriores.

Ámbito: solo global
1802 Deshabilita el cambio de ACL y la comprobación de acceso suplantado durante las operaciones para adjuntar o desasociar bases de datos. Esto puede resultar útil al adjuntar una base de datos y encontrar errores de permisos de acceso, como el error 5120.

Ámbito: solo global
1819 Permite que la copia de seguridad en URL use un servidor proxy al acceder a los blobs en bloque de Azure. Además de esta marca de seguimiento, debe establecer la configuración del proxy WinHTTP en el servidor mediante uno de los métodos siguientes:

- La utilidad proxycfg.exe en Windows XP o Windows Server 2003 y versiones anteriores.
- La utilidad netsh.exe en Windows Vista y Windows Server 2008 o versiones posteriores.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2301 Habilite optimizaciones avanzadas de ayuda para la toma de decisiones que son específicas de las consultas de ayuda para la toma de decisiones. Esta opción se aplica al procesamiento de la ayuda para la toma de decisiones de grandes conjuntos de datos.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2312 Establece el modelo de estimación de la cardinalidad del optimizador en SQL Server 2014 (12.x) y versiones posteriores, en función del nivel de compatibilidad de la base de datos.

Nota: Si el nivel de compatibilidad de la base de datos es inferior a 120, la habilitación de la marca de seguimiento 2312 usa el modelo de estimación de cardinalidad de SQL Server 2014 (12.x) (120). Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' en lugar de usar esta marca de seguimiento.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2335 Hace que SQL Server presuponga una cantidad de memoria fija disponible durante la optimización de la consulta, para un escenario en el que la configuración de servidor MaxServerMemory es demasiado alta y hace que SQL Server genere un plan ineficaz para una consulta específica. No limita las concesiones de memoria de SQL Server para ejecutar la consulta. La caché de datos, la ejecución de consultas y otros consumidores seguirán usando la memoria configurada para SQL Server.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2340 Hace que SQL Server no use una operación de ordenación (ordenación por lotes) para las combinaciones de bucles anidados optimizadas cuando se genera un plan. De forma predeterminada, SQL Server puede utilizar una combinación de bucles anidados optimizada en lugar de un examen completo o una combinación de bucles anidados con una ordenación explícita, cuando el optimizador de consultas concluye que es más probable que una ordenación no sea necesaria, pero sigue habiendo una posibilidad en el caso de que la cardinalidad o las estimaciones de costos sean incorrectas. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' en lugar de usar esta marca de seguimiento.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2371 Cambia el umbral de actualización de estadísticas de fijo a lineal. Para obtener más información, vea esta opción AUTO_UPDATE_STATISTICS.

Nota: A partir de SQL Server 2016 (13.x) y con el nivel de compatibilidad de la base de datos 130 o superior, este comportamiento se controla mediante el motor y la marca de seguimiento 2371 no tiene ningún efecto.

Ámbito: solo global
2389 Habilita las estadísticas rápidas generadas automáticamente para las claves ascendentes (modificación de histograma). Si se establece la marca de seguimiento 2389 y una columna de estadísticas iniciales está marcada como ascendente, el histograma usado para calcular la cardinalidad se ajustará en el tiempo de compilación de la consulta.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 120 o superior. Use en su lugar la marca de seguimiento 4139.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2390 Habilita las estadísticas rápidas generadas automáticamente para las claves ascendentes o desconocidas (modificación de histograma). Si se establece la marca de seguimiento 2390 y una columna de estadísticas iniciales está marcada como ascendente o desconocida, el histograma usado para calcular la cardinalidad se ajustará en el tiempo de compilación de la consulta. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 120 o superior. Use en su lugar la marca de seguimiento 4139.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2422 Permite que el Motor de base de datos de SQL Server anule una solicitud cuando se supera el tiempo máximo establecido por la configuración REQUEST_MAX_CPU_TIME_SEC de Resource Governor. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x) CU3 y compilaciones posteriores.

Ámbito: global
2430 Permite la limpieza alternativa de la clase de bloqueo. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
2451 Habilita el equivalente del último plan de ejecución real en sys.dm_exec_query_plan_stats.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) y a compilaciones posteriores.

Nota: A partir de SQL Server 2019 (15.x), para realizar esta acción en el nivel de base de datos, vea la opción LAST_QUERY_PLAN_STATS en ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ámbito: solo global
2453 Permite que una variable de tabla desencadene una recompilación cuando se cambia un número suficiente de filas. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2467 Habilita una directiva de asignación de subprocesos de trabajo paralelos alternativa, basada en el nodo con menos subprocesos asignados. Para más información, consulte Procesar una consulta en paralelo. Consulte Establecer la opción de configuración del servidor Máximo de subprocesos de trabajo para obtener información sobre cómo configurar la opción del servidor Máximo de subprocesos de trabajo.

Nota: El grado de paralelismo (DOP) de la consulta se debe ajustar a un solo nodo para que se use esta directiva alternativa. De lo contrario, en su lugar se usará la directiva de asignación de subprocesos predeterminada. Al usar marcas de seguimiento, no se recomienda ejecutar consultas que especifiquen un DOP sobre el número de programadores en un solo nodo, ya que puede interferir con consultas que especifiquen un DOP inferior o igual al número de programadores en un solo nodo.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: solo global
2469 Permite el intercambio alternativo de INSERT INTO ... SELECT en un índice de almacén de columnas con particiones. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: global, sesión o consulta (QUERYTRACEON)
2528 Deshabilita la comprobación en paralelo de objetos mediante DBCC CHECKDB, DBCC CHECKFILEGROUP y DBCC CHECKTABLE. De manera predeterminada, el procesador de consultas determina automáticamente el grado de paralelismo. El grado de paralelismo máximo se configura igual que el de las consultas en paralelo. Para obtener más información, vea Establecer la opción de configuración del servidor Grado máximo de paralelismo.

Nota: Las comprobaciones DBCC en paralelo deberían estar habilitadas (valor predeterminado). El procesador de consultas vuelve a evaluar y ajusta automáticamente el paralelismo de cada tabla o lote de tablas comprobados mediante DBCC CHECKDB.

El escenario de uso típico es cuando un administrador del sistema sabe que la carga del servidor aumentará antes de que se complete DBCC CHECKDB y, por eso, decide reducir o deshabilitar manualmente el paralelismo, a fin de aumentar la simultaneidad con otra carga de trabajo de usuario. Pero si se deshabilitan las comprobaciones paralelas de DBCC CHECKDB, es posible que tarde más en completarse.

Nota: Si se ejecuta DBCC CHECKDB con la opción TABLOCK y el paralelismo está deshabilitado, las tablas podrían bloquearse durante más tiempo.

Nota: A partir de SQL Server 2014 (12.x) SP2, hay disponible una opción MAXDOP para invalidar la opción de configuración Grado máximo de paralelismo de sp_configure para las instrucciones DBCC.

Ámbito: global o sesión
2544 Hace que un volcado de memoria de SQL Server se convierta en un volcado completo (el valor predeterminado es un minivolcado). Los volcados completos son una copia completa de la memoria de proceso de destino activa. Esto incluiría el estado de todos los subprocesos, la memoria asignada a todos los procesos y todos los módulos cargados. Por lo tanto, los volcados completos tienen un tamaño aproximadamente igual a la cantidad de memoria usada por el proceso SQL Server, que a su vez puede ser casi tan grande como la cantidad de memoria RAM total del sistema. En servidores grandes dedicados a una sola instancia de SQL Server, esto podría significar un archivo, que tiene varios cientos de gigabytes o más.

ADVERTENCIA: La generación de un volcado de memoria completo puede suspender el proceso de SQL Server durante un largo período de tiempo (de varios segundos a varios minutos) y puede generar un archivo de volcado de memoria muy grande. Use esta opción con precaución y solo si la situación lo requiere.

Para obtener información detallada, consulte Uso de la utilidad Sqldumper.exe para generar un archivo de volcado en SQL Server.

Ámbito: solo global
2549 Obliga al comando DBCC CHECKDB a suponer que cada archivo de base de datos está en una unidad de disco única, pero tratando los distintos archivos físicos como un archivo lógico. El comando DBCC CHECKDB compila una lista interna de páginas para leerla por unidad de disco única en todos los archivos de base de datos. Esta lógica determina las unidades de disco únicas en función de la letra de unidad del nombre de archivo físico de cada archivo.

Nota: No use esta marca de seguimiento a menos que sepa que cada archivo se basa en un disco físico único.

Nota: Aunque esta marca de seguimiento mejora el rendimiento de los comandos DBCC CHECKDB que tienen como destino el uso de la opción PHYSICAL_ONLY, es posible que algunos usuarios no vean ninguna mejora en el rendimiento. Aunque esta marca de seguimiento mejora el uso de recursos de E/S de disco, el rendimiento subyacente de los recursos de disco puede limitar el rendimiento general del comando DBCC CHECKDB. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
2551 Hace que un volcado de memoria de SQL Server se convierta en un volcado filtrado (el valor predeterminado es un minivolcado). Esto captura un porcentaje de la memoria completa, en el que las grandes áreas de estructuras de memoria que pertenecen a SQL Server se filtran a propósito y no se serializan en el disco, ya que no aportan ningún valor agregado a la solución de problemas (normalmente, páginas de datos o de índice, algunas cachés internas como páginas de datos de Hekaton y memoria del grupo de registros). Esto da como resultado un archivo, que es más pequeño que un volcado de memoria completa, al tiempo que conserva la mayor parte de su utilidad como opción preferida en una gran mayoría de situaciones en las que los minivolcados no son suficientes. . Para obtener información detallada, consulte Uso de la utilidad Sqldumper.exe para generar un archivo de volcado en SQL Server.

Ámbito: solo global
2562 Ejecuta el comando DBCC CHECKDB en un solo "lote", independientemente del número de índices de la base de datos. De forma predeterminada, el comando DBCC CHECKDB intenta minimizar los recursos TempDB al limitar el número de índices o "hechos" que genera mediante el uso de un concepto de "lotes". Pero esta marca de seguimiento obliga a realizar todo el procesamiento en un lote.

Una consecuencia de usar esta marca de seguimiento es que pueden aumentar los requisitos de espacio de TempDB. TempDB puede aumentar hasta el 5 % o más de la base de datos de usuario que está procesando el comando DBCC CHECKDB.

Nota: Aunque esta marca de seguimiento mejora el rendimiento de los comandos DBCC CHECKDB que tienen como destino el uso de la opción PHYSICAL_ONLY, es posible que algunos usuarios no vean ninguna mejora en el rendimiento. Aunque esta marca de seguimiento mejora el uso de recursos de E/S de disco, el rendimiento subyacente de los recursos de disco puede limitar el rendimiento general del comando DBCC CHECKDB. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
2566 Ejecuta el comando DBCC CHECKDB sin realizar una comprobación de pureza de datos, a menos que se especifique la opción DATA_PURITY.

Nota: Las comprobaciones de integridad de valores de columna están habilitadas de manera predeterminada y no requieren la opción DATA_PURITY. De manera predeterminada, en las bases de datos actualizadas desde versiones anteriores de SQL Server, las comprobaciones de valores de columna no se habilitan hasta que no se ejecuta DBCC CHECKDB WITH DATA_PURITY sin errores en la base de datos al menos una vez. Después, DBCC CHECKDB comprueba la integridad de los valores de columna de manera predeterminada. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
2592 Habilita la resolución de símbolos en los volcados de pila cuando se instalan las herramientas de depuración para Windows. Por ejemplo, el uso de la marca de seguimiento 3656 requiere que esté habilitada la marca de seguimiento 2592.

ADVERTENCIA: Esta es una marca de seguimiento de depuración y no está pensada para su uso en entornos de producción.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) y a compilaciones posteriores.

Ámbito: global y sesión
3023 Habilita la opción CHECKSUM como valor predeterminado para el comando BACKUP. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2014 (12.x), este comportamiento se controla mediante el establecimiento de la opción de configuración Valor predeterminado de la suma de comprobación de copia de seguridad. Para obtener más información, vea Opciones de configuración de servidor (SQL Server).

Ámbito: global y sesión
3042 Omite el algoritmo de preasignación de compresión de copia de seguridad predeterminada para permitir que el archivo de copia de seguridad crezca solo lo necesario para alcanzar su tamaño final. Esta marca de seguimiento es útil si tiene que ahorrar espacio asignando solo el tamaño real requerido para la copia de seguridad comprimida. El uso de esta marca de seguimiento podría ocasionar una ligera reducción en el rendimiento (un posible aumento de la duración de la operación de copia de seguridad). Para más información sobre el algoritmo de preasignación, vea Compresión de copia de seguridad (SQL Server).

Ámbito: solo global
3051 Habilita el registro de la copia de seguridad en URL de SQL Server en un archivo de registro de errores específico. Para más información, vea Prácticas recomendadas y solución de problemas de Copia de seguridad en URL de SQL Server.

Ámbito: solo global
3205 De manera predeterminada, si una unidad de cinta admite compresión de hardware, la utilizan las instrucciones DUMP o BACKUP. Con esta marca de seguimiento, puede deshabilitar la compresión de hardware de los controladores de cinta. Esto es útil cuando se desea intercambiar cintas con otros sitios o unidades de cinta que no admitan compresión.

Ámbito: global o sesión
3226 De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL Server y en el registro de eventos del sistema. Si crea copias de seguridad de registros con mucha frecuencia, estos mensajes de operaciones correctas se acumulan rápidamente, lo que hace que los registros de errores sean muy grandes y se dificulte mucho la búsqueda de mensajes en ellos.

Con esta marca de seguimiento puede suprimir estas entradas de registro. Esto resulta útil si ejecuta frecuentemente copias de seguridad de registros y ninguno de los scripts depende de esas entradas.

Ámbito: solo global
3427 Permite corregir el problema que se produce cuando muchas transacciones consecutivas insertan datos en las tablas temporales en SQL Server 2016 (13.x), donde esa operación consume más CPU que en SQL Server 2014 (12.x). Para más información, vea este artículo de Soporte técnico de Microsoft

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP1 CU2, hasta SQL Server 2016 (13.x) SP2 CU2. A partir de SQL Server 2016 (13.x) SP2 CU3 y SQL Server 2017 (14.x), esta marca de seguimiento no tiene ningún efecto.

Ámbito: solo global
3459 Deshabilita la operación de rehacer en paralelo. Para más información, vea este artículo de Soporte técnico de Microsoft y este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x), SQL Server 2017 (14.x) y a compilaciones posteriores.

Ámbito: solo global
3468 Deshabilita puntos de control indirectos en TempDB.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x) CU1 y a compilaciones posteriores.

Ámbito: solo global
3605 Redirige los mensajes de seguimiento al registro de errores de SQL Server. Por ejemplo, el uso de las marcas de seguimiento 205 y 8721 requiere que esté habilitada la marca de seguimiento 3605.

ADVERTENCIA: Esta es una marca de seguimiento de depuración y no debe habilitarse de manera continua en un entorno de producción.

Ámbito: global o sesión
3608 Evita que SQL Server se inicie automáticamente y recupere bases de datos excepto la base de datos maestra. Si se inician actividades que exigen TempDB, se recupera model y se crea TempDB. Las bases de datos se iniciarán y se recuperarán cuando se tenga acceso a ellas. Algunas características, como el aislamiento SNAPSHOT y la instantánea READ COMMITED, puede que no funcionen. Se debe usar para Mover bases de datos del sistema y Mover bases de datos de usuario.

Nota: No se debe utilizar durante el funcionamiento normal.

Ámbito: solo global
3625 Limita la cantidad de información devuelta a los usuarios que no son miembros del rol fijo de servidor sysadmin mediante el enmascaramiento de los parámetros de algunos mensajes de error con "******". Esto puede ayudar a evitar la divulgación de información confidencial.

Ámbito: solo global
3656 Habilita la resolución de símbolos en los volcados de pila cuando se instalan las herramientas de depuración para Windows.

ADVERTENCIA: Esta es una marca de seguimiento de depuración y no está pensada para su uso en entornos de producción.

Nota: A partir de SQL Server 2019 (15.x), la marca de seguimiento 2592 debe estar habilitada junto con la marca de seguimiento 3656 para habilitar la resolución de símbolos.

Ámbito: global y sesión
3924 Habilita la eliminación automática de transacciones DTC huérfanas con SPID=-2, que es un problema para algunos monitores de transacciones de terceros. Para más información, vea este artículo de Soporte técnico de Microsoft y este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
4022 Deshabilita la ejecución automática de procedimientos almacenados cuando SQL Server se inicia. Para obtener más información sobre la ejecución automática de procedimientos almacenados de inicio, vea sp_procoption.

Ámbito: solo global
4136 Deshabilita el examen de parámetros, a menos que se use OPTION(RECOMPILE), WITH RECOMPILE u OPTIMIZE FOR <value>. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x), para realizar esta acción en el nivel de base de datos, vea la opción PARAMETER_SNIFFING en ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Para lograr este mismo resultado en el nivel de consulta, agregue la sugerencia de consulta OPTIMIZE FOR UNKNOWN. La sugerencia OPTIMIZE FOR UNKNOWN no deshabilita el mecanismo de examen de parámetros, sino que lo omite de manera eficaz para lograr el mismo resultado previsto.
A partir de SQL Server 2016 (13.x) SP1, una segunda opción para realizar esta acción en el nivel de consulta consiste en agregar la sugerencia de consulta USE HINT 'DISABLE_PARAMETER_SNIFFING' en lugar de usar esta marca de seguimiento.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global o sesión
4137 Hace que SQL Server genere un plan con una selectividad mínima al evaluar predicados AND para filtros para tener en cuenta la correlación parcial, en lugar de la independencia, en el modelo de estimación de la cardinalidad del optimizador de consultas de SQL Server 2012 (11.x) y versiones anteriores (70). Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' en lugar de usar esta marca de seguimiento cuando se usa la estimación de cardinalidad 70.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 120 o superior. Use en su lugar la marca de seguimiento 9471.

Ámbito: global, sesión o consulta (QUERYTRACEON)
4138 Hace que SQL Server genere un plan que no usa los ajustes de objetivo de filas con las consultas que contienen las palabras clave TOP, OPTION (FAST N), IN o EXISTS. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' en lugar de usar esta marca de seguimiento.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
4139 Habilita las estadísticas rápidas generadas automáticamente (modificación de histograma) independientemente del estado de la columna de clave. Si se establece la marca de seguimiento 4139, independientemente del estado de la columna de estadísticas iniciales (ascendente, descendente o estacionario), el histograma usado para calcular la cardinalidad se ajustará en el tiempo de compilación de la consulta. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' en lugar de usar esta marca de seguimiento.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 70. Use en su lugar las marcas de seguimiento 2389 y 2390.

Ámbito: global, sesión o consulta (QUERYTRACEON)
4199 Permite correcciones del optimizador de consultas (QO) publicadas en las actualizaciones acumulativas y Service Packs de SQL Server.

Los cambios del QO realizados en versiones anteriores de SQL Server están habilitados de forma predeterminada en el nivel de compatibilidad de la base de datos más reciente en una versión de producto determinada, sin la marca de seguimiento 4199 habilitada.

En la tabla siguiente se resume el comportamiento al usar niveles de compatibilidad de la base de datos específicos y la marca de seguimiento 4199. Para más información, vea este artículo de Soporte técnico de Microsoft.

Versión del motor de base de datos (DE)Nivel de compatibilidad de la base de datosTF 4199Cambios del optimizador de consultas con respecto a todos los niveles de compatibilidad de la base de datos anterioresCambios del optimizador de consultas para la versión del motor de base de datos posterior a RTM
13 (SQL Server 2016 (13.x))De 100 a 120OffDisabledDisabled
Porhabilitadohabilitado
130 (predeterminado)OffhabilitadoDisabled
Porhabilitadohabilitado
14 (SQL Server 2017 (14.x))De 100 a 120OffDisabledDisabled
Porhabilitadohabilitado
130OffhabilitadoDisabled
Porhabilitadohabilitado
140 (predeterminado)OffhabilitadoDisabled
Porhabilitadohabilitado
15 (SQL Server 2019 (15.x)) y 12 (Azure SQL Database)De 100 a 120OffDisabledDisabled
Porhabilitadohabilitado
130 a 140OffhabilitadoDisabled
Porhabilitadohabilitado
150 (predeterminado)OffhabilitadoDisabled
Porhabilitadohabilitado


A partir de SQL Server 2016 (13.x), para realizar esta acción en el nivel de base de datos, vea la opción QUERY_OPTIMIZER_HOTFIXES en ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' en lugar de usar esta marca de seguimiento.

Importante: Las correcciones del optimizador de consultas que se ocupan de resultados incorrectos o de errores de infracción de acceso no están habilitadas por la marca de seguimiento 4199. Dichas correcciones no se consideran opcionales y se habilitan de forma predeterminada una vez instalado el paquete de actualización.

Ámbito: global, sesión o consulta (QUERYTRACEON)
4610 Aumenta el tamaño de la tabla hash que almacena las entradas de caché en un factor de 8. Cuando se usa con la marca de seguimiento 4618, el número de entradas en el almacén de caché TokenAndPermUserStore aumenta a 8192. Para más información, vea este artículo de Soporte técnico de Microsoft y este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
4616 Hace que los metadatos de servidor sean visibles para los roles de aplicación. En SQL Server, un rol de aplicación no puede tener acceso a los metadatos que se encuentran fuera de su propia base de datos porque los roles de aplicación no están asociados a una entidad de seguridad de nivel de servidor. Es un cambio de comportamiento con respecto a versiones anteriores de SQL Server. Si se establece esta marca global, se deshabilitan las nuevas restricciones, lo que permite a los roles de aplicación tener acceso a los metadatos del servidor.

Ámbito: solo global
4618 Limita a 1024 el número de entradas del almacén de caché TokenAndPermUserStore. Cuando se usa con la marca de seguimiento 4610, el número de entradas en el almacén de caché TokenAndPermUserStore aumenta a 8192. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
4621 Limita el número de entradas del almacén de caché TokenAndPermUserStore al número especificado por el usuario en una clave del Registro. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
5004 Pausa el examen de cifrado TDE y hace que el trabajo de examen de cifrado salga sin realizar ningún trabajo. La base de datos seguirá en estado cifrado (cifrado en curso). Para reanudar el examen de recifrado, deshabilite la marca de seguimiento 5004 y ejecute ALTER DATABASE <database_name> SET ENCRYPTION ON.

Ámbito: solo global
6408 Habilita la visibilidad del plan de ejecución estimado para ver el plan de consulta remota del cálculo de delegación de PolyBase. Nota: A partir de SQL Server 2019 (15.x). Para obtener más información, vea Cómo saber si se ha producido una delegación externa.
6498 Habilita más de una compilación de consulta de gran tamaño para obtener acceso a la puerta de enlace grande cuando hay suficiente memoria disponible. Esta marca de seguimiento se puede usar para mantener el uso de memoria para la compilación de consultas entrantes bajo control, lo cual evita las esperas de compilación para las consultas grandes simultáneas. Se basa en el 80 % de la memoria de destino de SQL Server y permite una compilación de consulta grande por 25 gigabytes (GB) de memoria. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2014 (12.x) SP2 y SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 6498 no tiene ningún efecto.

Ámbito: solo global
6527 Deshabilita la generación de un volcado de memoria en la primera aparición de una excepción de memoria insuficiente en la integración de CLR. De forma predeterminada, SQL Server genera un volcado de memoria pequeño en la primera aparición de una excepción de memoria insuficiente en el CLR. El comportamiento de la marca de seguimiento es el siguiente:
  • Si se utiliza como marca de seguimiento de inicio, nunca se genera un volcado de memoria. Sin embargo, se puede generar un volcado de memoria si se utilizan otras marcas de seguimiento.
  • Si esta marca de seguimiento se habilita en un servidor en ejecución, no se generará automáticamente un volcado de memoria a partir de ese punto. Sin embargo, si ya se ha generado un volcado de memoria debido a una excepción de memoria insuficiente en el CLR, esta marca de seguimiento no tendrá ningún efecto.

Ámbito: solo global
6532 Habilita la mejora de rendimiento de las operaciones de consulta con los tipos de datos espaciales en SQL Server 2012 (11.x) y SQL Server 2014 (12.x). El aumento del rendimiento variará en función de la configuración, los tipos de consultas y los objetos. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 6532 no tiene ningún efecto.

Ámbito: global y sesión
6533 Habilita la mejora de rendimiento de las operaciones de consulta con los tipos de datos espaciales en SQL Server 2012 (11.x) y SQL Server 2014 (12.x). El aumento del rendimiento variará en función de la configuración, los tipos de consultas y los objetos. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 6533 no tiene ningún efecto.

Ámbito: global y sesión
6534 Habilita la mejora de rendimiento de las operaciones de consulta con los tipos de datos espaciales en SQL Server 2012 (11.x), SQL Server 2014 (12.x) y SQL Server 2016 (13.x). El aumento del rendimiento variará en función de la configuración, los tipos de consultas y los objetos. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
6545 Habilita CLR strict security. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2012 (11.x) SP3 CU10, SQL Server 2014 (12.x) SP2 CU6, SQL Server 2016 (13.x) RTM CU7, SQL Server 2016 (13.x) SP1 CU4 y compilaciones posteriores. A partir de SQL Server 2017 (14.x), esta característica está habilitada de forma predeterminada y la marca de seguimiento 6545 no tiene ningún efecto.

Ámbito: solo global
7314 Fuerza que los valores NUMBER con precisión o escala desconocidos se traten como valores de tipo Double con el proveedor OLE DB. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: global y sesión
7412 Habilita la infraestructura ligera de generación de perfiles de estadísticas de ejecución de consultas. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP1 y a compilaciones posteriores. A partir de SQL Server 2019 (15.x), esta marca de seguimiento no tiene ningún efecto, ya que la generación de perfiles ligera está habilitada de forma predeterminada.

Ámbito: solo global
7470 Habilita cálculos adicionales para las concesiones de memoria necesarias para las operaciones de ordenación. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2012 (11.x) SP2 CU8, SQL Server 2014 (12.x) RTM CU10, SQL Server 2014 (12.x) SP1 CU3 y compilaciones posteriores.

ADVERTENCIA: La marca de seguimiento 7470 aumentará los requisitos de memoria para las consultas en las que se usan operadores de ordenación y puede afectar a la disponibilidad de la memoria para otras consultas simultáneas.

Ámbito: global, sesión o consulta (QUERYTRACEON)
7471 Permite ejecutar varias UPDATE STATISTICS para estadísticas diferentes en una sola tabla al mismo tiempo. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2014 (12.x) SP1 y a compilaciones posteriores.

Ámbito: solo global
7745 Fuerza el Almacén de consultas para que no vacíe datos en el disco al cerrarse la base de datos.

Nota: El uso de esta marca de seguimiento puede hacer que, en caso de cierre, se pierdan los datos del Almacén de consultas que no se han vaciado previamente en el disco. Para el cierre de SQL Server, puede usarse el comando SHUTDOWN WITH NOWAIT en lugar de esta marca de seguimiento para forzar un cierre inmediato.

Ámbito: solo global
7752 Permite la carga asincrónica del Almacén de consultas.

Nota: Use esta marca de seguimiento si SQL Server está experimentando un número elevado de esperas QDS_LOADDB relacionadas con la carga sincrónica del Almacén de consultas (comportamiento predeterminado durante la recuperación de la base de datos).

Nota: A partir de SQL Server 2019 (15.x), este comportamiento se controla mediante el motor y la marca de seguimiento 7752 no tiene ningún efecto.

Ámbito: solo global
7806 Habilita una conexión de administrador dedicada (DAC) en SQL Server Express. De manera predeterminada, no se reservan recursos DAC en SQL Server Express. Para obtener más información, vea Conexión de diagnóstico para administradores de bases de datos.

Ámbito: solo global
8011 Deshabilita el búfer en anillo para el Monitor de recursos. Puede usar la información de diagnóstico de este búfer en anillo para diagnosticar condiciones de memoria insuficiente. Por tanto, si usa esta marca de seguimiento, se reduce considerablemente la información que está disponible para diagnosticar los problemas funcionales y de rendimiento con SQL Server. La marca de seguimiento 8011 siempre se aplica a todo el servidor y tiene ámbito global. Puede activarla al inicio o en una sesión de usuario.

Ámbito: global
8012 Deshabilita el búfer en anillo para los programadores. SQL Server registra un evento en el búfer en anillo de programación cada vez que se produce uno de los eventos siguientes:
- Un programador cambia el contexto a otro trabajo
- Se suspende un trabajo
- Se reanuda un trabajo
- Un trabajo entra en el modo preferente o en el modo no preferente.

Puede usar la información de diagnóstico de este búfer en anillo para analizar problemas de programación. Por ejemplo, puede usar la información de este búfer en anillo para solucionar problemas cuando SQL Server deja de responder. La marca de seguimiento 8012 deshabilita la grabación de eventos para los programadores. Solo puede activar la marca de seguimiento 8012 al inicio.

ADVERTENCIA: Si usa esta marca de seguimiento, se reduce considerablemente la información que está disponible para diagnosticar los problemas funcionales y de rendimiento con SQL Server.

Ámbito: solo global
8015 Deshabilita la detección automática y la configuración de NUMA. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
8018 Deshabilita el búfer en anillo de la excepción. El búfer en anillo de la excepción registra las últimas 256 excepciones que se producen en un nodo. Cada registro contiene información sobre el error y un seguimiento de la pila. Cuando se produce una excepción, se agrega un registro al búfer en anillo. La marca de seguimiento 8018 deshabilita la creación del búfer en anillo y no se registra ninguna información de excepción. La marca de seguimiento 8019 deshabilita la recopilación de pila durante la creación del registro.

ADVERTENCIA: Si usa esta marca de seguimiento, se reduce considerablemente la información que está disponible para diagnosticar los problemas funcionales y de rendimiento con SQL Server.

Ámbito: solo global
8019 Deshabilita la recopilación de pila para el búfer en anillo de la excepción. La marca de seguimiento 8019 no tiene ningún efecto si la marca de seguimiento 8018 está activada.

ADVERTENCIA: Si usa esta marca de seguimiento, se reduce considerablemente la información que está disponible para diagnosticar los problemas funcionales y de rendimiento con SQL Server.

Ámbito: solo global
8020 Deshabilita la supervisión del espacio de trabajo. SQL Server usa el tamaño del espacio de trabajo cuando recibe señales de estado de memoria globales del sistema operativo. La marca de seguimiento 8020 quita la consideración del tamaño de la memoria del espacio de trabajo cuando SQL Server interpreta señales de estado de memoria globales. Si usa esta marca de seguimiento de forma incorrecta, se puede producir un exceso de paginación y el rendimiento puede ser deficiente. Por tanto, póngase en contacto con el Soporte técnico de Microsoft antes de activar la marca de seguimiento 8020. Solo puede activar la marca de seguimiento 8020 al inicio.

Ámbito: solo global
8032 Revierte los parámetros de límite de la memoria caché al valor SQL Server 2005 (9.x) de RTM que en general permite que las memorias caché sean mayores. Use este valor cuando las entradas de caché que se reutilizan con frecuencia no quepan en la memoria caché y cuando la opción de configuración del servidor Optimizar para cargas de trabajo ad hoc no haya podido resolver el problema con la caché de planes.

ADVERTENCIA: La marca de seguimiento 8032 puede ocasionar la degradación del rendimiento si las memorias caché grandes suponen que haya menos memoria disponible para otros consumidores de memoria, como el grupo de búferes.

Ámbito: solo global
8048 Convierte objetos de memoria con particiones de NUMA en objetos de memoria con particiones de CPU. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2014 (12.x) SP2 y SQL Server 2016 (13.x), este comportamiento se controla mediante el motor.

Ámbito: solo global
8075 Reduce la fragmentación VAS cuando se reciben errores de asignación de página de memoria en SQL Server 2012 (11.x) o SQL Server 2014 (12.x) de 64 bits. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU10 y SQL Server 2014 (12.x) SP1 CU3. A partir de SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 8075 no tiene ningún efecto.

Ámbito: solo global
8079 Permite que SQL Server 2014 (12.x) SP2 interrogue el diseño de hardware y configure automáticamente soft-NUMA en los sistemas que notifican ocho o más CPU por nodo NUMA. El comportamiento de soft-NUMA automático reconoce el hiperproceso (procesador HT/lógico). La creación de particiones y de nodos adicionales escala el procesamiento en segundo plano al aumentar el número de agentes de escucha, escalado y capacidades de red y cifrado.

Nota: Esta marca de seguimiento se aplica a SQL Server 2014 (12.x) SP2. A partir de SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 8079 no tiene ningún efecto.

Ámbito: solo global
8089 En SQL Server 2017 (14.x) CU16, puede habilitar el filtrado de mapa de bits para reducir el tamaño de los volcados de memoria filtrados. SQL Server asigna un mapa de bits que realiza un seguimiento de las páginas de memoria que se van a excluir de un volcado de memoria filtrado. Sqldumper.exe lee el mapa de bits y filtra las páginas sin necesidad de leer otros metadatos del administrador de memoria.

Nota: Esta marca de seguimiento se aplica solo de SQL Server 2017 (14.x) CU16 a CU19. A partir de SQL Server 2017 (14.x) CU20, el filtrado de mapa de bits está habilitado de forma predeterminada. La marca de seguimiento 8089 ya no será aplicable y, si se activa, se omitirá. El filtrado de mapa de bits se puede deshabilitar mediante la marca de seguimiento 8095. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
8095 Deshabilita el filtrado de mapa de bits para los volcados de memoria filtrados. SQL Server asigna un mapa de bits que realiza un seguimiento de las páginas de memoria que se van a excluir de un volcado de memoria filtrado. Sqldumper.exe lee el mapa de bits y filtra las páginas sin necesidad de leer otros metadatos del administrador de memoria.

Nota: Este marca de seguimiento se aplica a las compilaciones en las que el filtrado de mapa de bits esté habilitado de forma predeterminada, que son SQL Server 2016 (13.x) CU13 y versiones posteriores, SQL Server 2017 (14.x) CU20 y versiones posteriores, y SQL Server 2019 (15.x).

Ámbito: solo global
8099 Habilita una contención de bloqueo por subproceso para sistemas avanzados que ejecutan SQL Server 2019 (15.x) y que sirven a muchos usuarios simultáneos.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) CU2 y CU3 solamente. A partir de SQL Server 2019 (15.x) CU4, este comportamiento está habilitado de forma predeterminada. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
8207 Permite habilitar las actualizaciones de singleton para la replicación transaccional y CDC. Las actualizaciones a los suscriptores pueden replicarse como un par DELETE e INSERT. Esto podría no satisfacer las reglas de negocios, por ejemplo, la activación de un desencadenador UPDATE. Con la marca de seguimiento 8207, una actualización en una columna única que afecta solo a una fila (una actualización de singleton) se replica como UPDATE, no como un par DELETE o INSERT. Si la actualización afecta a una columna en la que existe una restricción única o si afecta a varias filas, la actualización se sigue replicando como un par DELETE o INSERT. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
8721 Notifica al registro de errores cuando se ejecuta la actualización automática de estadísticas. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento requiere que esté habilitada la marca de seguimiento 3605.

Ámbito: solo global
8744 Deshabilita la captura previa del operador Bucles anidados.

ADVERTENCIA: El uso incorrecto de esta marca de seguimiento puede ocasionar lecturas físicas adicionales cuando SQL Server ejecuta planes que contienen el operador Nested Loops.

Ámbito: global y sesión
9024 Convierte un objeto de memoria de grupo de registros global en un objeto de memoria con particiones de nodo NUMA. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: A partir de SQL Server 2012 (11.x) SP3 y SQL Server 2014 (12.x) SP1, este comportamiento se controla mediante el motor y la marca de seguimiento 9024 no tiene ningún efecto.

Ámbito: solo global
9109 Deshabilita el inicio de la funcionalidad de notificación de consulta. Para más información, vea este artículo de Soporte técnico de Microsoft.

ADVERTENCIA: Tenga cuidado con esta marca de seguimiento. Esta marca de seguimiento puede ser útil en un conjunto limitado de escenarios, principalmente para solucionar o aislar un problema.

Ámbito: global y sesión
9347 Deshabilita el modo por lotes del operador Sort. SQL Server 2016 (13.x) introdujo un nuevo operador Sort de modo por lotes que mejora el rendimiento de muchas consultas analíticas. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9348 Habilita el uso de estimaciones de cardinalidad del optimizador de consultas para decidir si se debe iniciar o no la operación BULK INSERT para un índice de almacén de columnas agrupado. Si el número estimado de filas que se va a insertar es inferior a 102 400, Motor de base de datos usa BULK INSERT. Si se estiman más de 102 400 filas, se inicia una operación BULK INSERT. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9349 Deshabilita el modo por lotes del operador Top N Sort. SQL Server 2016 (13.x) introdujo un nuevo operador Top Sort de modo por lotes que mejora el rendimiento de muchas consultas analíticas.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9358 Deshabilita el modo por lotes del operador Sort. Para obtener más información, consulte este artículo del soporte técnico de Microsoft.

Nota: A partir de SQL Server 2017 (14.x), este comportamiento está habilitado de forma predeterminada y esta marca de seguimiento no tiene ningún efecto.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9389 Habilita la concesión de memoria dinámica adicional para operadores de modo por lotes. Si una consulta no obtiene toda la memoria que necesita, los datos desbordan en TempDB, lo que provoca una E/S adicional y puede afectar al rendimiento de las consultas. Si está habilitada la marca de seguimiento de concesión de memoria dinámica, un operador de modo por lotes puede solicitar más memoria y evitar el desbordamiento en TempDB si hay memoria adicional disponible. Para obtener más información, vea la sección Efectos de las opciones min y max server memory de la Guía de arquitectura de administración de memoria.

Ámbito: global o sesión
9398 Deshabilita el operador Combinación adaptable que posibilita la elección de un método de combinación hash o de bucles anidados que se retrasa hasta después de que se haya analizado la primera entrada, tal y como se presenta en SQL Server 2017 (14.x). Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9410 Habilita una corrección no predeterminada de una consulta que usa un operador de agregado hash y escribe. La habilitación de esta marca de seguimiento aumenta la memoria disponible para las distintas operaciones de hash. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9453 Deshabilita la ejecución del modo por lotes. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9471 Hace que SQL Server genere un plan con una selectividad mínima para filtros de tabla única, en el modelo de estimación de la cardinalidad del optimizador de consultas de SQL Server 2014 (12.x) y versiones posteriores.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' en lugar de usar esta marca de seguimiento.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 70. Use en su lugar la marca de seguimiento 4137.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9476 Hace que SQL Server genere un plan mediante la suposición de contención simple en lugar de la suposición de contención de base predeterminada, en el modelo de estimación de la cardinalidad del optimizador de SQL Server 2014 (12.x) y versiones posteriores. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' en lugar de usar esta marca de seguimiento.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9481 Permite establecer el modelo de estimación de cardinalidad del optimizador de consultas en SQL Server 2012 (11.x) y versiones anteriores, independientemente del nivel de compatibilidad de la base de datos. Para más información, vea este artículo de Soporte técnico de Microsoft.

A partir de SQL Server 2016 (13.x), para realizar esta acción en el nivel de base de datos, vea la opción LEGACY_CARDINALITY_ESTIMATION en ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

A partir de SQL Server 2016 (13.x) SP1, para realizar esta acción en el nivel de consulta, agregue la sugerencia de consulta USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' en lugar de usar esta marca de seguimiento.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9485 Deshabilita el permiso SELECT para DBCC SHOW_STATISTICS. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
9488 Establece la estimación fija de las funciones con valores de tabla en el valor predeterminado de 1 (correspondiente al valor predeterminado del modelo de estimación de cardinalidad del optimizador de consultas de SQL Server 2008 R2 y versiones anteriores) cuando se usa el modelo de estimación de cardinalidad del optimizador de SQL Server 2012 (11.x) y versiones posteriores.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9495 Deshabilita el paralelismo durante la inserción de operaciones INSERT...SELECT y se aplica a las tablas temporales y del usuario. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: global o sesión
9567 Habilita la compresión del flujo de datos para los grupos de disponibilidad Always On durante la propagación automática. La compresión puede reducir significativamente el tiempo de transferencia durante la propagación automática y aumentará la carga del procesador. Para más información, vea Inicializar automáticamente grupos de disponibilidad Always On y Optimizar la compresión para los grupos de disponibilidad.

Ámbito: global o sesión
9571 Deshabilita la inicialización automática de los grupos de disponibilidad en la ruta de acceso de la base de datos predeterminada. Para más información, consulte Diseño de discos.

Ámbito: global o sesión
9576 Deshabilita la recopilación de errores mejorada de las conmutaciones por error de grupos de disponibilidad incorporadas en SQL Server 2016 (13.x) SP1 CU10, SQL Server 2016 (13.x) SP2 CU2 y SQL Server 2017 (14.x) CU9. Para obtener más información, vea Grupos de disponibilidad de SQL Server: conmutación por error mejorada de nivel de base de datos.

Ámbito: solo global
9591 Deshabilita la compresión del bloque de registro en Grupos de disponibilidad AlwaysOn. La compresión del bloque de registro es el comportamiento predeterminado que se usa con las réplicas sincrónicas y asincrónicas en SQL Server 2012 (11.x) y SQL Server 2014 (12.x). En SQL Server 2016 (13.x), la compresión solo se usa con las réplicas asincrónicas.

Ámbito: global o sesión
9592 Habilita la compresión de secuencias de registro para los grupos de disponibilidad sincrónica. Esta característica está deshabilitada de forma predeterminada en los grupos de disponibilidad sincrónica porque la compresión agrega latencia. Para obtener más información, consulte Tune compression for availability group (Optimizar la compresión para el grupo de disponibilidad).

Ámbito: global o sesión
9929 Reduce cada archivo de punto de comprobación en memoria a 1 MB. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
9939 Habilita los planes paralelos y el examen paralelo de las tablas optimizadas para memoria y las variables de tabla en las operaciones DML que hacen referencia a tablas optimizadas para memoria o variables de tabla, siempre y cuando no sean el destino de la operación DML en SQL Server 2016 (13.x). Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: La marca de seguimiento 9939 no es necesaria si la marca de seguimiento 4199 también está habilitada de forma explícita.

Ámbito: global, sesión o consulta (QUERYTRACEON)
9944 Habilita una corrección no predeterminada del tiempo de recuperación de base de datos lento cuando una base de datos tiene un gran número de tablas optimizadas para memoria o tipos de tablas optimizadas para memoria, y se puede observar el bloqueo con tipos de espera PREMPTIVE_OS_FINDFILE o PREEMPTIVE_OS_CREATEDIRECTORY. Para más información, vea este artículo de Soporte técnico de Microsoft y este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
10054 Deshabilita la regla del optimizador de consultas de SQL Server que anula la correlación de las subconsultas en los predicados OR en combinaciones externas.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) y a compilaciones posteriores.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.

Ámbito: global, sesión o consulta (QUERYTRACEON)
10204 Deshabilita la fusión o la recompresión durante la reorganización de los índices del almacén de columnas. En SQL Server 2016 (13.x), cuando se reorganiza un índice de almacén de columnas, hay una nueva funcionalidad para fusionar automáticamente los grupos de filas comprimidos pequeños en grupos de filas comprimidos más grandes, así como para volver a comprimir los grupos de filas que tienen un gran número de filas eliminadas.

Nota: La marca de seguimiento 10204 no se aplica a los índices de almacén de columnas que se crean en tablas optimizadas para memoria.

Ámbito: global o sesión
10207 Permite que los exámenes de índice de almacén de columnas agrupado (CCI) omitan segmentos o metadatos dañados, con lo que se pueden recuperar datos de un CCI dañado. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: global o sesión
10316 Permite crear índices adicionales en la tabla temporal de almacenamiento provisional interna optimizada para memoria, además del predeterminado. Si dispone de un patrón de consulta específico que incluye columnas que no están cubiertas por el índice predeterminado, considere la posibilidad de agregar otros adicionales.

Nota: Las tablas temporales con versión del sistema para tablas optimizadas para memoria están diseñadas con el objetivo de proporcionar un rendimiento transaccional alto. Tenga en cuenta que la creación de índices adicionales puede introducir una sobrecarga para las operaciones DML que actualizan o eliminan filas de la tabla actual. Con los índices adicionales, debe buscar un equilibrio adecuado entre el rendimiento de las consultas temporales y la sobrecarga adicional de DML.

Ámbito: global o sesión
11023 Deshabilita el uso de la última frecuencia de muestreo almacenada para todas las actualizaciones de estadísticas posteriores, cuando no se especifica explícitamente una frecuencia de muestreo como parte de la instrucción UPDATE STATISTICS. Para más información, vea este artículo de Soporte técnico de Microsoft.

Ámbito: solo global
11024 Permite activar la actualización automática de estadísticas cuando el recuento de modificación de cualquier partición supera el umbral local. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x) CU3 y compilaciones posteriores.

Ámbito: solo global
11047 Aplica el tiempo de expiración predeterminado establecido por query wait (s) o la configuración de REQUEST_MEMORY_GRANT_TIMEOUT_SEC de Resource Governor a las operaciones de generación de índices del almacén de columnas. Para más información, vea este artículo de Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP2 CU5, SQL Server 2017 (14.x) CU14 y a compilaciones posteriores.

Ámbito: solo global
11064 Mejora la escalabilidad de las operaciones de carga de datos en los índices de almacén de columnas mediante la optimización de la distribución de la memoria entre las instrucciones SELECT e INSERT. Para obtener más información sobre cómo cargar datos en un índice de almacén de columnas, vea Índices de almacén de columnas: instrucciones de carga de datos.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) y a compilaciones posteriores.

Ámbito: solo global
11068 Usa el valor de grado máximo de paralelismo (MAXDOP) configurado del servidor, base de datos o grupo de recursos para las operaciones de inserción de índice de almacén de columnas. Para obtener más información sobre cómo anular grados de paralelismo, vea la Guía de arquitectura de procesamiento de consultas.

Importante: Esta marca de seguimiento solo es efectiva si también está habilitada la marca de seguimiento 11064.

Importante: Use esta marca de seguimiento cuando se prefiera una carga de datos más rápida en lugar de mantener la calidad del segmento de almacén de columnas. Por ejemplo, si se usa esta marca de seguimiento al cargar 1 048 577 filas en un almacén de columnas, se puede crear más de un grupo de filas comprimido, si la operación de inserción se ejecuta en paralelo. Sin esta marca de seguimiento, la operación de inserción daría como resultado un grupo de filas comprimido.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) y a compilaciones posteriores.

Ámbito: solo global
11631 ALTER INDEX ... REORGANIZE y la tarea de combinación en segundo plano limpiarán las filas eliminadas de un grupo de filas de índice de almacén de columnas solo cuando se haya eliminado un determinado umbral de filas de ese grupo de filas. El umbral predeterminado es del 10 % del límite máximo de filas (1 millón), o bien de 100 000 filas.

Esta marca de seguimiento cambia el umbral al 10 % del total de filas actuales en un grupo de filas de un almacén de columnas. Por ejemplo, si un grupo de filas contiene 20 000 filas, el umbral será de 2000 filas eliminadas antes de que este grupo de filas se considere para su limpieza. Para obtener más información, consulte este artículo del Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) CU9 y compilaciones posteriores.

Ámbito: solo global
11634 ALTER INDEX ... REORGANIZE y la tarea de combinación en segundo plano limpiarán las filas eliminadas de un grupo de filas de índice de almacén de columnas solo cuando se haya eliminado un determinado umbral de filas de ese grupo de filas. El umbral predeterminado es del 10 % del límite máximo de filas (1 millón), o bien de 100 000 filas.

Esta marca de seguimiento cambia el umbral al 1 % de las filas en un grupo de filas de un almacén de columnas. Si se habilita junto con la marca de seguimiento 11631, será del 1 % del número actual de filas en un grupo de filas, en lugar de ser del 1 % de 1 millón de filas. Para obtener más información, consulte este artículo del Soporte técnico de Microsoft.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019 (15.x) CU9 y compilaciones posteriores.

Ámbito: solo global
13116 Deshabilita la corrección del error 13685819. Use esta marca de seguimiento si después de aplicar SQL Server 2016 (13.x) SP2 CU16 se produce un problema en el que las consultas DML (inserción/actualización/eliminación) que usan planes paralelos no pueden completar ninguna ejecución y detecta esperas HP_SPOOL_BARRIER.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x) SP2 CU16.

Ámbito: solo global

Ejemplos

En el ejemplo siguiente se establece la marca de seguimiento 3205 para todas las sesiones en el nivel de servidor mediante el uso de DBCC TRACEON.

DBCC TRACEON (3205,-1);  

Puede habilitar todas las revisiones que afectan al plan que están controladas por las marcas de seguimiento 4199 y 4137 para una consulta determinada.

SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137);

Vea también