DBCC TRACEON: marcas de seguimiento (Transact-SQL)DBCC TRACEON - Trace Flags (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database (solo Instancia administrada) noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Las marcas de seguimiento se usan para establecer características específicas del servidor o para modificar un comportamiento determinado.Trace flags are used to set specific server characteristics or to alter a particular behavior. 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.For example, trace flag 3226 is a commonly used startup trace flag which suppresses successful backup messages in the error log. 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.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems, but they may also be recommended by Microsoft Support to address behavior that is negatively impacting a specific workload. 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.All documented trace flags and those recommended by Microsoft Support are fully supported in a production environment when used as directed. 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.Note that trace flags in this list may have additional considerations regarding their particular usage, so it is advisable to carefully review all the recommendations given here and/or by your support engineer. Además, como sucede con cualquier cambio de configuración de SQL Server, siempre es mejor probar exhaustivamente la marca en un entorno que no sea de producción antes de la implementación.Also, as with any configuration change in SQL Server, it is always best to thoroughly test the flag in a non-production environment before deploying.

NotasRemarks

En SQL ServerSQL Server, hay tres tipos de marcas de seguimiento: consulta, sesión y global.In SQL ServerSQL Server, there are three types of trace flags: query, session and global. Las marcas de seguimiento de consulta se activan para el contexto de una consulta específica.Query trace flags are active for the context of a specific query. Las marcas de seguimiento de sesión se activan para una conexión y solo están visibles para esa conexión.Session trace flags are active for a connection and are visible only to that connection. Las marcas de seguimiento globales se establecen en el nivel del servidor y están visibles para todas las conexiones del servidor.Global trace flags are set at the server level and are visible to every connection on the server. Algunas marcas solo pueden habilitarse como globales y algunas pueden habilitarse con un ámbito global o de sesión.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

Se aplican las reglas siguientes:The following rules apply:

  • Una marca de seguimiento global debe habilitarse a nivel global.A global trace flag must be enabled globally. De lo contrario, no surtirá efecto.Otherwise, the trace flag has no effect. Se recomienda habilitar las marcas de seguimiento globales en el inicio mediante la opción de línea de comandos -T.We recommend that you enable global trace flags at startup, by using the -T command line option. Esto garantiza que la marca de seguimiento permanezca activa después del reinicio de un servidor.This ensures the trace flag remains active after a server restart. Reinicie SQL Server para que la marca de seguimiento surta efecto.Restart SQL Server for the trace flag to take effect.
  • Si una marca de seguimiento tiene ámbito global, de sesión o de consulta, puede habilitarse con el ámbito apropiado.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. 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.A trace flag that is enabled at the session level never affects another session, and the effect of the trace flag is lost when the SPID that opened the session logs out.

Las marcas de seguimiento se activan o se desactivan mediante uno de los siguientes métodos:Trace flags are set on or off by using either of the following methods:

  • Mediante los comandos DBCC TRACEON y DBCC TRACEOFF.Using the DBCC TRACEON and DBCC TRACEOFF commands.
    Por ejemplo, para habilitar la marca de seguimiento 2528 de forma global, use DBCC TRACEON con el argumento -1: DBCC TRACEON (2528, -1).For example, to enable the 2528 trace flag globally, use DBCC TRACEON with the -1 argument: DBCC TRACEON (2528, -1). El efecto de habilitar una marca de seguimiento global con DBCC TRACEON se pierde al reiniciar el servidor.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. Para desactivar una marca de seguimiento global, use DBCC TRACEOFF con el argumento -1.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • Use la opción de inicio -T para especificar que la marca de seguimiento se active durante el inicio.Using the -T startup option to specify that the trace flag be set on during startup.
    La opción de inicio -T habilita una marca de seguimiento globalmente.The -T startup option enables a trace flag globally. No puede habilitar una marca de seguimiento de nivel de sesión mediante una opción de inicio.You cannot enable a session-level trace flag by using a startup option. Esto garantiza que la marca de seguimiento permanezca activa después del reinicio de un servidor.This ensures the trace flag remains active after a server restart. 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.For more information about startup options, see Database Engine Service Startup Options.
  • En el nivel de consulta, mediante la sugerencia de consulta QUERYTRACEON.At the query level, by using the QUERYTRACEON query hint. La opción QUERYTRACEON solo se admite en las marcas de seguimiento del optimizador de consultas incluidas en la tabla anterior.The QUERYTRACEON option is only supported for Query Optimizer trace flags documented in the table above.

Use el comando DBCC TRACESTATUS para determinar qué marcas de seguimiento están activas actualmente.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

Marcas de seguimientoTrace flags

En la siguiente tabla se enumeran y se describen las marcas de seguimiento disponibles en SQL ServerSQL Server.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

Nota

Instancia administrada de Azure SQL Database admite las siguientes marcas de seguimiento globales: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389,1 0316 y 11024.Azure SQL Database Managed Instance supports the following global Trace Flags: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389,1 0316, and 11024. Instancia administrada todavía no admite las marcas de seguimiento de sesión.Session trace-flags are not yet supported in Managed Instance.

Nota

Algunas marcas de seguimiento se han introducido en versiones de SQL ServerSQL Server específicas.Some trace flags were introduced in specific SQL ServerSQL Server versions. 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.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

Importante

Es posible que en versiones futuras de SQL ServerSQL Server no se admita el comportamiento de las marcas de seguimiento.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

marca de seguimientoTrace flag DescripciónDescription
139139 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.Forces correct conversion semantics in the scope of DBCC check commands like DBCC CHECKDB, DBCC CHECKTABLE and DBCC CHECKCONSTRAINTS, when analyzing the improved precision and conversion logic introduced with compatibility level 130 for specific data types, on a database that has a lower compatibility level. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 y compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds.

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.WARNING: Trace flag 139 is not meant to be enabled continuously in a production environment, and should be used for the sole purpose of performing database validation checks described in this Microsoft Support article. Se debe deshabilitar inmediatamente después de que se completan las comprobaciones de validación.It should be immediately disabled after validation checks are completed.

Ámbito: solo globalScope: global only
174174 Aumenta el número de cubos de la caché de planes del Motor de base de datos de SQL ServerSQL Server Database Engine de 40 009 a 160 001 en sistemas de 64 bits.Increases the Motor de base de datos de SQL ServerSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: solo globalScope: global only
176176 Permite una corrección para solucionar errores al recompilar particiones en línea para tablas que contienen una columna de partición calculada.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global o sesiónScope: global or session
205205 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.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
260260 Imprime información de versión sobre las bibliotecas de vínculos dinámicos (DLL) de procedimientos almacenados extendidos.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Para más información sobre GetXpVersion() , vea Crear procedimientos almacenados extendidos.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

Ámbito: global o sesiónScope: global or session
272272 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.Disables identity pre-allocation to avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server. 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.Note that identity caching is used to improve INSERT performance on tables with identity columns.

Nota: A partir de SQL Server 2017 (14.x)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).Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x), to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ámbito: solo globalScope: global only
460460 Reemplaza el identificador de mensaje de truncamiento de datos 8152 por el identificador de mensaje 2628.Replaces data truncation message ID 8152 with message ID 2628. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2019SQL Server 2019 CTP 2.4, 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).Starting with SQL Server 2019SQL Server 2019 CTP 2.4, to accomplish this at the database level, see the VERBOSE_TRUNCATION_WARNINGS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Nota: Esta marca de seguimiento se aplica a SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12 y compilaciones posteriores.Note: This trace flag applies to SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12, and higher builds.

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.Note: Starting with database compatibility level 150, message ID 2628 is the default and this trace flag has no effect.

Ámbito: global o sesiónScope: global or session
610610 Controlas las inserciones registradas al mínimo en tablas indexadas.Controls minimally logged inserts into indexed tables. 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.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. En SQL Server 2016, 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.In SQL Server 2016, when the bulk load operation causes a new page to be allocated, all of the rows sequentially filling that new page are minimally logged if all the other pre-requisites for minimal logging are met. 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.Rows inserted into existing pages (no new page allocation) to maintain index order are still fully logged, as are rows that are moved as a result of page splits during the load. 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 Data Loading Performance Guide (Guía sobre el rendimiento de carga de datos).It is also important to have ALLOW_PAGE_LOCKS turned ON for indexes (which is ON by default) for minimal logging operation to work as page locks are acquired during allocation and thereby only page or extent allocations are logged.For more information, see Data Loading Performance Guide.

Ámbito: global o sesiónScope: global or session
634634 Deshabilita la tarea de compresión ColumnStore en segundo plano.Disables the background columnstore compression task. SQL ServerSQL 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.periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

La compresión ColumnStore mejora el rendimiento de las consultas pero también consume recursos del sistema.Columnstore compression improves query performance but also consumes system resources. 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.You can control the timing of columnstore compression manually, by disabling the background compression task with trace flag 634, and then explicitly invoking ALTER INDEX...REORGANIZE or ALTER INDEX...REBUILD at the time of your choice.

Ámbito: solo globalScope: global only
652652 Deshabilita los análisis de captura previa de página.Disables page pre-fetching scans. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global o sesiónScope: global or session
661661 Deshabilita el proceso de eliminación de registros fantasma.Disables the ghost record removal process. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
692692 Deshabilita las inserciones rápidas durante la carga masiva de datos en el índice agrupado o de montón.Disables fast inserts while bulk loading data into heap or clustered index. A partir de SQL Server 2016 (13.x)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.Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x), fast inserts is enabled by default leveraging minimal logging when database is in simple or bulk logged recovery model to optimize insert performance for records inserted into new pages. 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.With fast inserts, each bulk load batch acquires new extent(s) bypassing the allocation lookup for existing extent with available free space to optimize insert performance.

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.With fast inserts, bulk loads with small batch sizes can lead to increased unused space consumed by objects hence it is recommended to use large batchsize for each batch to fill the extent completely. 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.If increasing batchsize is not feasible, this trace flag can help reduce unused space reserved at the expense of performance.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM y compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM and higher builds.

Ámbito: global o sesiónScope: global or session
715715 Permite el bloqueo de tabla para operaciones de carga masiva en un montón sin índices no agrupados.Enables table lock for bulk load operations into a heap with no nonclustered indexes. 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.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. 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.Bulk update (BU) locks allow multiple threads to bulk load data concurrently into the same table, while preventing other processes that are not bulk loading data from accessing the table.

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.The behavior is similar to when the user explicitly specifies TABLOCK hint while performing bulk load, or when the sp_tableoption table lock on bulk load is enabled for a given table. 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.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

Ámbito: global o sesiónScope: global or session
834834 Utiliza las asignaciones de página grande para el grupo de búferes, almacén de columnas y tablas en memoria.Uses large-page allocations for the buffer pool, columnstore, and in-memory tables. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

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.Note: When enabled, the large-page memory model pre-allocates all SQLOS memory at instance startup and does not return that memory to the OS.

Nota: Si se usa la característica de índice de almacén de columnas de las versiones de SQL Server 2012 (11.x)SQL Server 2012 (11.x) a SQL Server 2017SQL Server 2017, no se recomienda activar la marca de seguimiento 834.Note: If you are using the Columnstore Index feature of SQL Server 2012 (11.x)SQL Server 2012 (11.x) to SQL Server 2017SQL Server 2017, we do not recommend turning on trace flag 834.

Ámbito: solo globalScope: global only
845845 Habilita las páginas bloqueadas de las SKU estándar de SQL ServerSQL Server, cuando la cuenta de servicio de SQL ServerSQL Server tiene habilitado el privilegio Bloquear páginas en la memoria.Enables locked pages on Standard SKUs of SQL ServerSQL Server, when the service account for SQL ServerSQL Server has the Lock Pages in Memory privilege enabled. 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.For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

Nota: A partir de SQL Server 2012 (11.x)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.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) this behavior is enabled by default for Standard SKUs, and trace flag 845 must not be used.

Ámbito: solo globalScope: global only
902902 Omite la ejecución del script de actualización de base de datos al instalar una actualización acumulativa o un Service Pack.Bypasses execution of database upgrade script when installing a Cumulative Update or 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.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

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.WARNING: This trace flag is meant for troubleshooting of failed updates during script upgrade mode, and it is not supported to run it continuously in a production environment. 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.Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. Si no es así, pueden producirse problemas inesperados con la instancia de SQL ServerSQL Server.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

Ámbito: solo globalScope: global only
11171117 Cuando un archivo del grupo de archivos alcanza el umbral de crecimiento automático, crecen todos los archivos del grupo de archivos.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow. 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.This trace flag affects all databases and is recommended only if every database is safe to be grow all files in a filegroup by the same amount.

Nota: A partir de SQL Server 2016 (13.x)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.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no effect. Para obtener más información, vea Opciones File y Filegroup de ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Ámbito: solo globalScope: global only
11181118 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.Forces page allocations on uniform extents instead of mixed extents, reducing contention on the SGAM page. Cuando se crea un objeto, de forma predeterminada, las primeras ocho páginas se asignan desde extensiones distintas (extensiones mixtas).When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). Posteriormente, cuando se necesitan más páginas, estas se asignan desde la misma extensión (extensión uniforme).Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). 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.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. 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.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2016 (13.x)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.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect. Para obtener más información, vea ALTER DATABASE SET Options (Transact-SQL).For more information, see ALTER DATABASE SET Options (Transact-SQL).

Ámbito: solo globalScope: global only
12041204 Devuelve los recursos y los tipos de bloqueos que participan en un interbloqueo, además del comando actual afectado.Returns the resources and types of locks participating in a deadlock and also the current command affected. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
12111211 Deshabilita la extensión de bloqueo basada en la presión de memoria o en el número de bloqueos.Disables lock escalation based on memory pressure, or based on number of locks. El Motor de base de datos de SQL ServerSQL Server Database Engine no extenderá los bloqueos de fila o página a bloqueos de tabla.The Motor de base de datos de SQL ServerSQL Server Database Engine will not escalate row or page locks to table locks.

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.Using this trace flag can generate excessive number of locks and if the lock memory grows large enough, attempts to allocate additional locks for any query may fail. Esto puede reducir el rendimiento del Motor de base de datosDatabase Engine o causar errores 1204 (no se puede asignar el recurso de bloqueo) debido a memoria insuficiente.This can slow the performance of the Motor de base de datosDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

Si se establecen las marcas de seguimiento 1211 y 1224, la marca 1211 tiene prioridad sobre 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 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.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224 instead. Esto ayuda a evitar errores de "bloqueos insuficientes" cuando se utilizan muchos bloqueos.This helps avoid "out-of-locks" errors when many locks are being used.

Para obtener más información sobre cómo resolver problemas de bloqueo causados por la extensión de bloqueo en SQL ServerSQL Server, consulte este artículo de soporte técnico de Microsoft.For more information on how to resolve blocking problems that are caused by lock escalation in SQL ServerSQL Server, see this Microsoft Support Article.

Ámbito: global o sesiónScope: global or session
12221222 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.Returns the resources and types of locks that are participating in a deadlock and also the current command affected, in an XML format that does not comply with any XSD schema.

Ámbito: solo globalScope: global only
12241224 Deshabilita la extensión de bloqueo en función del número de bloqueos.Disables lock escalation based on the number of locks. No obstante, la presión de memoria puede activar la extensión de bloqueo.However, memory pressure can still activate lock escalation. El Motor de base de datosDatabase Engine 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:The Motor de base de datosDatabase Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:
  • Cuarenta por ciento de la memoria usada por el Motor de base de datosDatabase Engine.Forty percent of the memory that is used by Motor de base de datosDatabase Engine. Esto solo se aplica cuando el parámetro locks de sp_configure está establecido en 0.This is applicable only when the locks parameter of sp_configure is set to 0.
  • 40 % de la memoria de bloqueo que se configura mediante el parámetro locks de sp_configure.Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. Para obtener más información, vea Opciones de configuración de servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Si se establecen las marcas de seguimiento 1211 y 1224, la marca 1211 tiene prioridad sobre 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 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.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Esto ayuda a evitar errores de "bloqueos insuficientes" cuando se utilizan muchos bloqueos.This helps avoid "out-of-locks" errors when many locks are being used.

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.Note: Lock escalation to the table-level or HoBT-level granularity can also be controlled by using the LOCK_ESCALATION option of the ALTER TABLE statement.

Para obtener más información sobre cómo resolver problemas de bloqueo causados por la extensión de bloqueo en SQL ServerSQL Server, consulte este artículo de soporte técnico de Microsoft.For more information on how to resolve blocking problems that are caused by lock escalation in SQL ServerSQL Server, see this Microsoft Support Article

Ámbito: global o sesiónScope: global or session
12291229 Deshabilita toda la creación de particiones de bloqueo independientemente del número de CPU.Disables all lock partitioning regardless of the number of CPUs. De forma predeterminada, SQL ServerSQL 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.By default, SQL ServerSQL Server enables lock partitioning when a server has 16 or more CPUs, to improve the scalability characteristics of larger systems. 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.For more information on lock partitioning, see the Transaction Locking and Row Versioning Guide.

ADVERTENCIA: La marca de seguimiento 1229 puede provocar contención por bloqueo de subproceso y un bajo rendimiento, o comportamientos inesperados al cambiar las particiones.WARNING: Trace flag 1229 can cause spinlock contention and poor performance, or unexpected behaviors when switching partitions.

Ámbito: solo globalScope: global only
12361236 Permite la creación de particiones de bloqueo de base de datos.Enables database lock partitioning. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 y SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1, este comportamiento se controla mediante el motor y la marca de seguimiento 1236 no tiene ningún efecto.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

Ámbito: solo globalScope: global only
12371237 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.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2017 (14.x)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.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

Ámbito: global, sesión o consultaScope: global or session or query
12601260 Deshabilita los volcados del monitor del programador.Disable scheduler monitor dumps.

Ámbito: solo globalScope: global only
14481448 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.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. Incluso con esta marca de seguimiento habilitada, el lector de registros espera siempre a los secundarios de sincronización.Even with this trace flag enabled the log reader always waits for the sync secondaries. El lector de registros no irá más allá de la confirmación mínima de los secundarios de sincronización.The log reader will not go beyond the min ack of the sync secondaries. Esta marca de seguimiento se aplica a la instancia de SQL ServerSQL Server, no solo a un grupo disponibilidad, una base de datos de disponibilidad o una instancia del lector de registros.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. Surte efecto inmediatamente sin reiniciar.Takes effect immediately without a restart. Esta marca de seguimiento puede activarse antes de tiempo o cuando se produce un error en los secundarios asincrónicos.This trace flag can be activated ahead of time or when an async secondary fails. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
14621462 Deshabilita la compresión de secuencias de registro para los grupos de disponibilidad asincrónica.Disables log stream compression for asynchronous availability groups. Esta característica está habilitada de forma predeterminada en los grupos de disponibilidad asincrónica para optimizar el ancho de banda de red.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. Para obtener más información, consulte Tune compression for availability group (Optimizar la compresión para el grupo de disponibilidad).For more information, see Tune compression for availability group.

Ámbito: solo globalScope: global only
18001800 Permite la optimización de SQL ServerSQL 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 ServerSQL Server.Enables SQL ServerSQL Server optimization when disks of different sector sizes are used for primary and secondary replica log files, in SQL ServerSQL Server Always On and Log Shipping environments. 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.This trace flag is only required to be enabled on SQL Server instances with transaction log file residing on disk with sector size of 512 bytes. No es necesario habilitarlo en discos con tamaños de sector de 4 KB.It is not required to be enabled on disk with 4k sector sizes. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
23012301 Habilita optimizaciones avanzadas de ayuda para la toma de decisiones.Enable advanced decision support optimizations. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global, sesión y consultaScope: global and session and query
23122312 Establece el modelo de estimación de la cardinalidad del optimizador de las versiones de SQL Server 2014 (12.x)SQL Server 2014 (12.x) a SQL Server 2017SQL Server 2017, en función del nivel de compatibilidad de la base de datos.Sets the query optimizer cardinality estimation model to the SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions, dependent of the compatibility level of the database.

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)SQL Server 2014 (12.x) (120).Note: If the database compatibility level is lower than 120, enabling trace flag 2312 uses the cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) (120). Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see Microsoft Support article.

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Ámbito: global, sesión o consultaScope: global or session or query
23352335 Hace que SQL ServerSQL Server suponga que hay disponible una cantidad fija de memoria durante la optimización de consultas.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. No limita las concesiones de memoria de SQL ServerSQL Server para ejecutar la consulta.It does not limit the memory SQL ServerSQL Server grants to execute the query. La caché de datos, la ejecución de consultas y otros consumidores seguirán usando la memoria configurada para SQL ServerSQL Server.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión o consultaScope: global or session or query
23402340 Hace que SQL ServerSQL 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.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized Nested Loops joins when generating a plan. De forma predeterminada, SQL ServerSQL 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.By default, SQL ServerSQL Server can use an optimized Nested Loops join instead of a full scan or a Nested Loops join with an explicit Sort, when the Query Optimizer concludes that a sort is most likely not required, but still a possibility in the event that the cardinality or cost estimates are incorrect. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión o consultaScope: global or session or query
23712371 Cambia el umbral de actualización de estadísticas de fijo a lineal.Changes the fixed update statistics threshold to a linear update statistics threshold. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2016 (13.x)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.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) and under the database compatibility level 130 or above, this behavior is controlled by the engine and trace flag 2371 has no effect.

Ámbito: solo globalScope: global only
23892389 Habilita las estadísticas rápidas generadas automáticamente para las claves ascendentes (modificación de histograma).Enable automatically generated quick statistics for ascending keys (histogram amendment). 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.If trace flag 2389 is set, and a leading statistics column is marked as ascending, then the histogram used to estimate cardinality will be adjusted at query compile time. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 120 o superior.Note: This trace flag does not apply to CE version 120 or above. Use en su lugar la marca de seguimiento 4139.Use trace flag 4139 instead.

Ámbito: global, sesión o consultaScope: global or session or query
23902390 Habilita las estadísticas rápidas generadas automáticamente para las claves ascendentes o desconocidas (modificación de histograma).Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). 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.If trace flag 2390 is set, and a leading statistics column is marked as ascending or unknown, then the histogram used to estimate cardinality will be adjusted at query compile time. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 120 o superior.Note: This trace flag does not apply to CE version 120 or above. Use en su lugar la marca de seguimiento 4139.Use trace flag 4139 instead.

Ámbito: global, sesión o consultaScope: global or session or query
24222422 Permite que el Motor de base de datos de SQL ServerSQL Server Database Engine anule una solicitud cuando se supera el tiempo máximo establecido por la configuración REQUEST_MAX_CPU_TIME_SEC de Resource Governor.Enables the Motor de base de datos de SQL ServerSQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 y compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Ámbito: globalScope: global
24302430 Permite la limpieza alternativa de la clase de bloqueo.Enables alternate lock class cleanup. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
24512451 Habilita el equivalente del último plan de ejecución real en sys.dm_exec_query_plan_stats.Enables the equivalent of the last actual execution plan in sys.dm_exec_query_plan_stats.

Nota: Esta marca de seguimiento se aplica a SQL Server 2019SQL Server 2019 CTP 2.4 y compilaciones posteriores.Note: This trace flag applies to SQL Server 2019SQL Server 2019 CTP 2.4 and higher builds.

Nota: A partir de SQL Server 2019SQL Server 2019 CTP 2.5, 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).Note: Starting with SQL Server 2019SQL Server 2019 CTP 2.5, to accomplish this at the database level, see the LAST_QUERY_PLAN_STATS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ámbito: solo globalScope: global only
24532453 Permite que una variable de tabla desencadene una recompilación cuando se cambia un número suficiente de filas.Allows a table variable to trigger recompile when enough number of rows are changed. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión o consultaScope: global or session or query
24672467 Habilita una directiva de asignación de subprocesos de trabajo paralelos alternativa, basada en el nodo con menos subprocesos asignados.Enables an alternate parallel worker thread allocation policy, based on which node has the least allocated threads. Para más información, consulte Procesar una consulta en paralelo.For more information, see Parallel Query Processing. 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.Refer to Configure the max worker threads Server Configuration Option for information on configuring the max worker threads server option.

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.Note: Query degree of parallelism (DOP) has to fit into a single node for this alternate policy to be used, or the default thread allocation policy is used instead. 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.Using this trace flag, it is not recommended to execute queries specifying a DOP over the number of schedulers in a single node, as this could interfere with queries specifying a DOP below or equal to the number of schedulers in a single node.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: solo globalScope: global only
24692469 Permite el intercambio alternativo de INSERT INTO ... SELECT en un índice de almacén de columnas con particiones.Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global, sesión o consultaScope: global or session or query
25282528 Deshabilita la comprobación en paralelo de objetos por parte de DBCC CHECKDB, DBCC CHECKFILEGROUP y DBCC CHECKTABLE.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. De manera predeterminada, el procesador de consultas determina automáticamente el grado de paralelismo.By default, the degree of parallelism is automatically determined by the query processor. El grado de paralelismo máximo se configura igual que el de las consultas en paralelo.The maximum degree of parallelism is configured just like that of parallel queries. Para obtener más información, vea Establecer la opción de configuración del servidor Grado máximo de paralelismo.For more information, see Configure the max degree of parallelism Server Configuration Option.

Nota: Las comprobaciones DBCC en paralelo deberían estar habilitadas (valor predeterminado).Note: Parallel DBCC checks should typically be enabled (default). El procesador de consultas vuelve a evaluar y ajusta automáticamente el paralelismo de cada tabla o lote de tablas comprobados mediante DBCC CHECKDB.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by 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.The typical use scenario is when a system administrator knows that server load will increase before DBCC CHECKDB completes, and so chooses to manually decrease or disable parallelism, in order to increase concurrency with other user workload. Pero si se deshabilitan las comprobaciones paralelas de DBCC CHECKDB, es posible que tarde más en completarse.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

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.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

Nota: A partir de SQL Server 2014 (12.x)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.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the DBCC statements.

Ámbito: global o sesiónScope: global or session
25492549 Fuerza el comando DBCC CHECKDB para 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.Forces the DBCC CHECKDB command to assume each database file is on a unique disk drive but treating different physical files as one logical file. 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.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. 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.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

Nota: No use esta marca de seguimiento a menos que sepa que cada archivo se basa en un disco físico único.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

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.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. 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.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
25622562 Ejecuta el comando DBCC CHECKDB en un solo "lote", independientemente del número de índices de la base de datos.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. 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".By default, the DBCC CHECKDB command tries to minimize TempDB resources by limiting the number of indexes or "facts" that it generates by using a "batches" concept. Pero esta marca de seguimiento obliga a realizar todo el procesamiento en un lote.But this trace flag forces all processing into one batch.

Una consecuencia de usar esta marca de seguimiento es que pueden aumentar los requisitos de espacio de TempDB.One effect of using this trace flag is that the space requirements for TempDB may increase. TempDB puede aumentar hasta el 5 % o más de la base de datos de usuario que está procesando el comando DBCC CHECKDB.TempDB may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

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.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. 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.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
25662566 Ejecuta el comando DBCC CHECKDB sin realizar una comprobación de pureza de datos, a menos que se especifique la opción DATA_PURITY.Runs the DBCC CHECKDB command without data purity check unless the DATA_PURITY option is specified.

Nota: Las comprobaciones de integridad de valores de columna están habilitadas de manera predeterminada y no requieren la opción DATA_PURITY.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. 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.For databases upgraded from earlier versions of SQL Server, column-value checks are not enabled by default until DBCC CHECKDB WITH DATA_PURITY has been run error free on the database at least once. Después, DBCC CHECKDB comprueba la integridad de los valores de columna de manera predeterminada.After this, DBCC CHECKDB checks column-value integrity by default. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
30233023 Habilita la opción CHECKSUM como valor predeterminado para el comando BACKUP.Enables CHECKSUM option as default for BACKUP command. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2014 (12.x)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.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) this behavior is controlled by setting the backup checksum default configuration option. Para obtener más información, vea Opciones de configuración de servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Ámbito: global y sesiónScope: global and session
30423042 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.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. Esta marca de seguimiento es útil si tiene que ahorrar espacio asignando solo el tamaño real requerido para la copia de seguridad comprimida.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. 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).Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). Para más información sobre el algoritmo de preasignación, vea Compresión de copia de seguridad (SQL Server).For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

Ámbito: solo globalScope: global only
30513051 Habilita el registro de la copia de seguridad en URL de SQL Server en un archivo de registro de errores específico.Enables SQL Server Backup to URL logging to a specific error log file. Para más información, vea Prácticas recomendadas y solución de problemas de Copia de seguridad en URL de SQL Server.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

Ámbito: solo globalScope: global only
32053205 De manera predeterminada, si una unidad de cinta admite compresión de hardware, la utilizan las instrucciones DUMP o BACKUP.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. Con esta marca de seguimiento, puede deshabilitar la compresión de hardware de los controladores de cinta.With this trace flag, you can disable hardware compression for tape drivers. Esto es útil cuando se desea intercambiar cintas con otros sitios o unidades de cinta que no admitan compresión.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

Ámbito: global o sesiónScope: global or session
32263226 De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL ServerSQL Server y en el registro de eventos del sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. 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.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

Con esta marca de seguimiento puede suprimir estas entradas de registro.With this trace flag, you can suppress these log entries. Esto resulta útil si ejecuta frecuentemente copias de seguridad de registros y ninguno de los scripts depende de esas entradas.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

Ámbito: solo globalScope: global only
34273427 Permite corregir el problema que se produce cuando muchas transacciones consecutivas que insertan datos en las tablas temporales SQL Server 2016 (13.x)SQL Server 2016 (13.x) o SQL Server 2017 (14.x)SQL Server 2017 (14.x) consumen más CPU que en SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables fix for issue when many consecutive transactions insert data into temp tables in SQL Server 2016 (13.x)SQL Server 2016 (13.x) or SQL Server 2017 (14.x)SQL Server 2017 (14.x) consumes more CPU than in SQL Server 2014 (12.x)SQL Server 2014 (12.x). Para más información, vea este artículo de Soporte técnico de MicrosoftFor more information, see this Microsoft Support article

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 y a compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 and higher builds. A partir de SQL Server 2017 (14.x)SQL Server 2017 (14.x), esta marca de seguimiento no tiene ningún efecto.Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this trace flag has no effect.

Ámbito: solo globalScope: global only
34593459 Deshabilita la operación de rehacer en paralelo.Disables parallel redo. 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.For more information, see this Microsoft Support article and Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) y SQL Server 2017 (14.x)SQL Server 2017 (14.x).Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) and SQL Server 2017 (14.x)SQL Server 2017 (14.x).

Ámbito: solo globalScope: global only
34683468 Deshabilita puntos de control indirectos en TempDB.Disables indirect checkpoints on TempDB.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 y a compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 and higher builds.

Ámbito: solo globalScope: global only
36083608 Evita que SQL ServerSQL Server se inicie automáticamente y recupere bases de datos excepto la base de datos maestra.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. Si se inician actividades que exigen TempDB, se recupera model y se crea TempDB.If activities that require TempDB are initiated, then model is recovered and TempDB is created. Las bases de datos se iniciarán y se recuperarán cuando se tenga acceso a ellas.Other databases will be started and recovered when accessed. Algunas características, como el aislamiento SNAPSHOT y la instantánea READ COMMITED, puede que no funcionen.Some features, such as snapshot isolation and read committed snapshot, might not work. Se debe usar para Mover bases de datos del sistema y Mover bases de datos de usuario.Use for Move System Databases and Move User Databases.

Nota: No se debe utilizar durante el funcionamiento normal.Note: Do not use during normal operation.

Ámbito: solo globalScope: global only
36253625 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 "******".Limits the amount of information returned to users who are not members of the sysadmin fixed server role, by masking the parameters of some error messages using '******'. Esto puede ayudar a evitar la divulgación de información confidencial.This can help prevent disclosure of sensitive information.

Ámbito: solo globalScope: global only
36563656 Habilita la resolución de símbolos en los volcados de pila cuando se instalan las herramientas de depuración para Windows.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. Para obtener más información, vea estas notas del producto de Microsoft.For more information, see this Microsoft Whitepaper.

ADVERTENCIA: Esta es una marca de seguimiento de depuración y no está pensada para su uso en entornos de producción.WARNING: This is a debugging trace flag and not meant for production environment use.

Ámbito: global y sesiónScope: global and session
41364136 Deshabilita el examen de parámetros, a menos que se use OPTION(RECOMPILE), WITH RECOMPILE u OPTIMIZE FOR <value>.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2016 (13.x)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).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Para lograr este mismo resultado en el nivel de consulta, agregue la sugerencia de consulta OPTIMIZE FOR UNKNOWN.To accomplish the same result at the query level, add the OPTIMIZE FOR UNKNOWN query hint. 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.The OPTIMIZE FOR UNKNOWN hint doesn't disable the parameter sniffing mechanism, but effectively bypasses it to achieve the same intended result.
A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, a second option to accomplish this at the query level is to add the USE HINT 'DISABLE_PARAMETER_SNIFFING' query hint instead of using this trace flag.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global o sesiónScope: global or session
41374137 Hace que SQL ServerSQL 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)SQL Server 2012 (11.x) y versiones anteriores (70).Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for partial correlation instead of independence, under the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions (70). Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag when using the CE 70.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 120 o superior.Note: This trace flag does not apply to CE version 120 or above. Use en su lugar la marca de seguimiento 9471.Use trace flag 9471 instead.

Ámbito: global, sesión o consultaScope: global or session or query
41384138 Hace que SQL ServerSQL 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.Causes SQL ServerSQL Server to generate a plan that does not use row goal adjustments with queries that contain TOP, OPTION (FAST N), IN, or EXISTS keywords. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión o consultaScope: global or session or query
41394139 Habilita las estadísticas rápidas generadas automáticamente (modificación de histograma) independientemente del estado de la columna de clave.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. 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.If trace flag 4139 is set, regardless of the leading statistics column status (ascending, descending, or stationary), the histogram used to estimate cardinality will be adjusted at query compile time. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' query hint instead of using this trace flag.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 70.Note: This trace flag does not apply to CE version 70. Use en su lugar las marcas de seguimiento 2389 y 2390.Use trace flags 2389 and 2390 instead.

Ámbito: global, sesión o consultaScope: global or session or query
41994199 Permite correcciones del optimizador de consultas (QO) publicadas en las actualizaciones acumulativas y Service Packs de SQL ServerSQL Server.Enables query optimizer (QO) fixes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

Los cambios del QO realizados en versiones anteriores de SQL ServerSQL 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.QO changes that are made to previous releases of SQL ServerSQL Server are enabled by default under the latest database compatibility level in a given product release, without trace flag 4199 being enabled.

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.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nivel de compatibilidad de la base de datosDatabase compatibility levelTF 4199TF 4199Cambios del QO con respecto a niveles de compatibilidad de la base de datos anterioresQO changes from previous database compatibility levelsCambios del QO para la versión actual posterior a RTMQO changes for current version post-RTM
De 100 a 120100 to 120DesactivadoOffDeshabilitadoDisabledDeshabilitadoDisabled
ActivadoOnHabilitadoEnabledHabilitadoEnabled
130130DesactivadoOffHabilitadoEnabledDeshabilitadoDisabled
ActivadoOnHabilitadoEnabledHabilitadoEnabled
140140DesactivadoOffHabilitadoEnabledDeshabilitadoDisabled
ActivadoOnHabilitadoEnabledHabilitadoEnabled
150150DesactivadoOffHabilitadoEnabledDeshabilitadoDisabled
ActivadoOnHabilitadoEnabledHabilitadoEnabled


A partir de SQL Server 2016 (13.x)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).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

Ámbito: global, sesión o consultaScope: global or session or query
46104610 Aumenta el tamaño de la tabla hash que almacena las entradas de caché en un factor de 8.Increases the size of the hash table that stores the cache entries by a factor of 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.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. 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.For more information, see this Microsoft Support article and this Microsoft Support article.

Ámbito: solo globalScope: global only
46164616 Hace que los metadatos de servidor sean visibles para los roles de aplicación.Makes server-level metadata visible to application roles. En SQL ServerSQL 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.In SQL ServerSQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. Es un cambio de comportamiento con respecto a versiones anteriores de SQL ServerSQL Server.This is a change of behavior from earlier versions of SQL ServerSQL 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.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

Ámbito: solo globalScope: global only
46184618 Limita a 1024 el número de entradas del almacén de caché TokenAndPermUserStore.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. Cuando se usa con la marca de seguimiento 4610, el número de entradas en el almacén de caché TokenAndPermUserStore aumenta a 8192.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
46214621 Limita el número de entradas del almacén de caché TokenAndPermUserStore al número especificado por el usuario en una clave del Registro.Limits the number of entries in the TokenAndPermUserStore cache store to the number specified by the user in a registry key. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
50045004 Pausa el examen de cifrado TDE y hace que el trabajo de examen de cifrado salga sin realizar ningún trabajo.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. La base de datos seguirá en estado cifrado (cifrado en curso).The database will continue to be in encrypting state (encryption in progress). Para reanudar el examen de recifrado, deshabilite la marca de seguimiento 5004 y ejecute ALTER DATABASE <database_name> SET ENCRYPTION ON.To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

Ámbito: solo globalScope: global only
64986498 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.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. 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.This trace flag can be used to keep memory usage for the compilation of incoming queries under control, avoiding compilation waits for concurrent large queries. 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.It is based on the 80 percentage of SQL Server Target Memory, and it allows for one large query compilation per 25 gigabytes (GB) of memory. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 y SQL Server 2016 (13.x)SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 6498 no tiene ningún efecto.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6498 has no effect.

Ámbito: solo globalScope: global only
65276527 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.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. De forma predeterminada, SQL ServerSQL Server genera un volcado de memoria pequeño en la primera aparición de una excepción de memoria insuficiente en el CLR.By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. El comportamiento de la marca de seguimiento es el siguiente:The behavior of the trace flag is as follows:
  • Si se utiliza como marca de seguimiento de inicio, nunca se genera un volcado de memoria.If this is used as a startup trace flag, a memory dump is never generated. Sin embargo, se puede generar un volcado de memoria si se utilizan otras marcas de seguimiento.However, a memory dump may be generated if other trace flags are used.
  • 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.If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. 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.However, if a memory dump has already been generated due to an out-of-memory exception in the CLR, this trace flag will have no effect.

Ámbito: solo globalScope: global only
65326532 Habilita la mejora de rendimiento de las operaciones de consulta con los tipos de datos espaciales en SQL Server 2012 (11.x)SQL Server 2012 (11.x) y SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). El aumento del rendimiento variará en función de la configuración, los tipos de consultas y los objetos.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 6532 no tiene ningún efecto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6532 has no effect.

Ámbito: global y sesiónScope: global and session
65336533 Habilita la mejora de rendimiento de las operaciones de consulta con los tipos de datos espaciales en SQL Server 2012 (11.x)SQL Server 2012 (11.x) y SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). El aumento del rendimiento variará en función de la configuración, los tipos de consultas y los objetos.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 6533 no tiene ningún efecto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6533 has no effect.

Ámbito: global y sesiónScope: global and session
65346534 Habilita la mejora de rendimiento de las operaciones de consulta con los tipos de datos espaciales en SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) y SQL Server 2016 (13.x)SQL Server 2016 (13.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) and SQL Server 2016 (13.x)SQL Server 2016 (13.x). El aumento del rendimiento variará en función de la configuración, los tipos de consultas y los objetos.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
73147314 Fuerza que los valores NUMBER con precisión o escala desconocidos se traten como valores de tipo Double con el proveedor OLE DB.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global y sesiónScope: global and session
74127412 Habilita la infraestructura ligera de generación de perfiles de estadísticas de ejecución de consultas.Enables the lightweight query execution statistics profiling infrastructure. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 y a compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds. A partir de SQL Server 2019SQL Server 2019, esta marca de seguimiento no tiene ningún efecto, ya que la generación de perfiles ligera está habilitada de forma predeterminada.Starting with SQL Server 2019SQL Server 2019 this trace flag has no effect because lightweight profiling is enabled by default.

Ámbito: solo globalScope: global only
74717471 Permite ejecutar varias UPDATE STATISTICS para estadísticas diferentes en una sola tabla al mismo tiempo.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 y a compilaciones posteriores.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 and higher builds.

Ámbito: solo globalScope: global only
77457745 Fuerza el Almacén de consultas para que no vacíe datos en el disco al cerrarse la base de datos.Forces Query Store to not flush data to disk on database shutdown.

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.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. Para el cierre de SQL ServerSQL Server, puede usarse el comando SHUTDOWN WITH NOWAIT en lugar de esta marca de seguimiento para forzar un cierre inmediato.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

Ámbito: solo globalScope: global only
77527752 Permite la carga asincrónica del Almacén de consultas.Enables asynchronous load of Query Store.

Nota: Use esta marca de seguimiento si SQL ServerSQL 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).Note: Use this trace flag if SQL ServerSQL Server is experiencing high number of QDS_LOADDB waits related to Query Store synchronous load (default behavior during database recovery).

Nota: A partir de SQL Server 2019SQL Server 2019, este comportamiento se controla mediante el motor y la marca de seguimiento 7752 no tiene ningún efecto.Note: Starting with SQL Server 2019SQL Server 2019 this behavior is controlled by the engine and trace flag 7752 has no effect.

Ámbito: solo globalScope: global only
78067806 Habilita una conexión de administrador dedicada (DAC) en SQL Server ExpressSQL Server Express.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. De manera predeterminada, no se reservan recursos DAC en SQL Server ExpressSQL Server Express.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. Para obtener más información, vea Conexión de diagnóstico para administradores de bases de datos.For more information, see Diagnostic Connection for Database Administrators.

Ámbito: solo globalScope: global only
80118011 Deshabilita el búfer en anillo para el Monitor de recursos.Disable the ring buffer for Resource Monitor. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global y sesiónScope: global and session
80128012 Deshabilita el búfer en anillo para los programadores.Disable the ring buffer for schedulers. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
80158015 Deshabilita la detección automática y la configuración de NUMA.Disable auto-detection and NUMA setup. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
80188018 Deshabilita el búfer en anillo de la excepción.Disable the exception ring buffer. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
80198019 Deshabilita la recopilación de pila para el búfer en anillo de la excepción.Disable stack collection for the exception ring buffer. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
80208020 Deshabilita la supervisión del espacio de trabajo.Disable working set monitoring. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
80328032 Revierte los parámetros de límite de la memoria caché al valor SQL Server 2005 (9.x)SQL Server 2005 (9.x) de RTM que en general permite que las memorias caché sean mayores.Reverts the cache limit parameters to the SQL Server 2005 (9.x)SQL Server 2005 (9.x) RTM setting which in general allows caches to be larger. 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.Use this setting when frequently reused cache entries do not fit into the cache and when the optimize for ad hoc workloads Server Configuration Option has failed to resolve the problem with plan cache.

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.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

Ámbito: solo globalScope: global only
80488048 Convierte objetos de memoria con particiones de NUMA en objetos de memoria con particiones de CPU.Converts NUMA partitioned memory objects into CPU partitioned. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 y SQL Server 2016 (13.x)SQL Server 2016 (13.x), este comportamiento se controla mediante el motor.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is dynamic and controlled by the engine.

Ámbito: solo globalScope: global only
80758075 Reduce la fragmentación VAS cuando se reciben errores de asignación de página de memoria en SQL Server 2012 (11.x)SQL Server 2012 (11.x) o SQL Server 2014 (12.x)SQL Server 2014 (12.x) de 64 bits.Reduces VAS fragmentation when you receive memory page allocation errors on a 64-bit SQL Server 2012 (11.x)SQL Server 2012 (11.x) or SQL Server 2014 (12.x)SQL Server 2014 (12.x). Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10 y SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3.Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3. A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 8075 no tiene ningún efecto.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8075 has no effect.

Ámbito: solo globalScope: global only
80798079 Permite que SQL Server 2014 (12.x)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.Allows SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. El comportamiento de soft-NUMA automático reconoce el hiperproceso (procesador HT/lógico).The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. 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.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

Nota: Esta marca de seguimiento se aplica a SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2. A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x), este comportamiento se controla mediante el motor y la marca de seguimiento 8079 no tiene ningún efecto.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8079 has no effect.

Ámbito: solo globalScope: global only
82078207 Permite habilitar las actualizaciones de singleton para la replicación transaccional y CDC.Enables singleton updates for Transactional Replication and CDC. Las actualizaciones a los suscriptores pueden replicarse como un par DELETE e INSERT.Updates to subscribers can be replicated as a DELETE and INSERT pair. Esto podría no satisfacer las reglas de negocios, por ejemplo, la activación de un desencadenador UPDATE.This might not meet business rules, such as firing an UPDATE trigger. 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.With trace flag 8207, an update to a unique column that affects only one row (a singleton update) is replicated as an UPDATE and not as a DELETE or INSERT pair. 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.If the update affects a column on which a unique constraint exists, or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
87218721 Notifica al registro de errores cuando se ejecuta la actualización automática de estadísticas.Reports to the error log when auto-update statistics executes. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
87448744 Deshabilita la captura previa del operador Nested Loop.Disable pre-fetching for the Nested Loop operator. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

ADVERTENCIA: El uso incorrecto de esta marca de seguimiento puede ocasionar lecturas físicas adicionales cuando SQL ServerSQL Server ejecuta planes que contienen el operador Nested Loops.WARNING: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

Ámbito: global y sesiónScope: global and session
90249024 Convierte un objeto de memoria de grupo de registros global en un objeto de memoria con particiones de nodo NUMA.Converts a global log pool memory object into NUMA node partitioned memory object. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: A partir de SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 y SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1, este comportamiento se controla mediante el motor y la marca de seguimiento 9024 no tiene ningún efecto.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

Ámbito: solo globalScope: global only
93479347 Deshabilita el modo por lotes del operador Sort.Disables batch mode for sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) introdujo un nuevo operador Sort de modo por lotes que mejora el rendimiento de muchas consultas analíticas.introduced a new batch mode sort operator that boosts performance for many analytical queries. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global, sesión o consultaScope: global or session or query
93499349 Deshabilita el modo por lotes del operador Top N Sort.Disables batch mode for top N sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) introdujo un nuevo operador Top Sort de modo por lotes que mejora el rendimiento de muchas consultas analíticas.introduced a new batch mode top sort operator that boosts performance for many analytical queries.

Ámbito: global, sesión o consultaScope: global or session or query
93899389 Habilita la concesión de memoria dinámica adicional para operadores de modo por lotes.Enables additional dynamic memory grant for batch mode operators. 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.If a query does not get all the memory it needs, it spills data to TempDB, incurring additional I/O and potentially impacting query performance. 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.If the dynamic memory grant trace flag is enabled, a batch mode operator may ask for additional memory and avoid spilling to TempDB if additional memory is available. 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.For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

Ámbito: global o sesiónScope: global or session
93989398 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)SQL Server 2017 (14.x).Disables Adaptive Join operator that enables the choice of a Hash join or Nested Loops join method to be deferred until the after the first input has been scanned, as introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x). Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión y consultaScope: global and session and query
94539453 Deshabilita la ejecución del modo por lotes.Disables batch mode execution. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión y consultaScope: global and session and query
94719471 Hace que SQL ServerSQL 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 las versiones de SQL Server 2014 (12.x)SQL Server 2014 (12.x) a SQL Server 2017SQL Server 2017.Causes SQL ServerSQL Server to generate a plan using minimum selectivity for single-table filters, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions.

A partir de SQL Server 2016 (13.x)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 .Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: Esta marca de seguimiento no se aplica a la estimación de cardinalidad versión 70.Note: This trace flag does not apply to CE version 70. Use en su lugar la marca de seguimiento 4137.Use trace flag 4137 instead.

Ámbito: global, sesión o consultaScope: global or session or query
94769476 Hace que SQL ServerSQL 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 consultas de las versiones de SQL Server 2014 (12.x)SQL Server 2014 (12.x) a SQL Server 2017SQL Server 2017.Causes SQL ServerSQL Server to generate a plan using the Simple Containment assumption instead of the default Base Containment assumption, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' query hint instead of using this trace flag.

Nota: Asegúrese de probar exhaustivamente esta opción antes de aplicarla en un entorno de producción.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ámbito: global, sesión o consultaScope: global or session or query
94819481 Permite establecer el modelo de estimación de la cardinalidad del optimizador en SQL Server 2012 (11.x)SQL Server 2012 (11.x) y versiones anteriores, independientemente del nivel de compatibilidad de la base de datos.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions, irrespective of the compatibility level of the database. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see Microsoft Support article.

A partir de SQL Server 2016 (13.x)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).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

A partir de SQL Server 2016 (13.x)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.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Ámbito: global, sesión o consultaScope: global or session or query
94859485 Deshabilita el permiso SELECT para DBCC SHOW_STATISTICS.Disables SELECT permission for DBCC SHOW_STATISTICS.

Ámbito: solo globalScope: global only
94889488 Establece la estimación fija para las funciones con valores de tabla en el valor predeterminado de 1 (correspondiente al valor predeterminado del modelo de estimación de la cardinalidad del optimizador de consultas de SQL Server 2008 R2SQL Server 2008 R2 y versiones anteriores) cuando se usa el modelo de estimación de la cardinalidad del optimizador de consultas de las versiones de SQL Server 2012 (11.x)SQL Server 2012 (11.x) a SQL Server 2017SQL Server 2017.Sets the fixed estimation for Table Valued Functions to the default of 1 (corresponding to the default under the query optimizer cardinality estimation model of SQL Server 2008 R2SQL Server 2008 R2 and earlier versions), when using the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017 versions.

Ámbito: global, sesión o consultaScope: global or session or query
94959495 Deshabilita el paralelismo durante la inserción de operaciones INSERT...SELECT y se aplica a las tablas temporales y del usuario.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see Microsoft Support article

Ámbito: global o sesiónScope: global or session
95679567 Habilita la compresión del flujo de datos para los grupos de disponibilidad Always On durante la propagación automática.Enables compression of the data stream for Always On Availability Groups during automatic seeding. La compresión puede reducir significativamente el tiempo de transferencia durante la propagación automática y aumentará la carga del procesador.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. Para más información, vea Inicializar automáticamente grupos de disponibilidad Always On y Optimizar la compresión para los grupos de disponibilidad.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

Ámbito: global o sesiónScope: global or session
95719571 Deshabilita la inicialización automática de los grupos de disponibilidad en la ruta de acceso de la base de datos predeterminada.Disables Availability Groups Auto seeding to the default database path. Para más información, consulte Diseño de discos.For more information see Disk Layout.

Ámbito: global o sesiónScope: global or session
95919591 Deshabilita la compresión del bloque de registro en Grupos de disponibilidad AlwaysOn.Disables log block compression in Always On Availability Groups. 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)SQL Server 2012 (11.x) y SQL Server 2014 (12.x)SQL Server 2014 (12.x).Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). En SQL Server 2016 (13.x)SQL Server 2016 (13.x), la compresión solo se usa con las réplicas asincrónicas.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), compression is only used with asynchronous replica.

Ámbito: global o sesiónScope: global or session
95929592 Habilita la compresión de secuencias de registro para los grupos de disponibilidad sincrónica.Enables log stream compression for synchronous availability groups. Esta característica está deshabilitada de forma predeterminada en los grupos de disponibilidad sincrónica porque la compresión agrega latencia.This feature is disabled by default on synchronous availability groups because compression adds latency. Para obtener más información, consulte Tune compression for availability group (Optimizar la compresión para el grupo de disponibilidad).For more information, see Tune compression for availability group.

Ámbito: global o sesiónScope: global or session
99299929 Reduce cada archivo de punto de comprobación en memoria a 1 MB.Reduces the In-Memory checkpoint files to 1 MB each. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: solo globalScope: global only
99399939 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)SQL Server 2016 (13.x).Enables parallel plans and parallel scan of memory-optimized tables and table variables in DML operations that reference memory-optimized tables or table variables, as long as they are not the target of the DML operation in SQL Server 2016 (13.x)SQL Server 2016 (13.x). Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: La marca de seguimiento 9939 no es necesaria si la marca de seguimiento 4199 también está habilitada de forma explícita.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

Ámbito: global, sesión o consultaScope: global or session or query
1020410204 Deshabilita la fusión o la recompresión durante la reorganización de los índices del almacén de columnas.Disables merge/recompress during columnstore index reorganization. En SQL Server 2016 (13.x)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.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), when a columnstore index is reorganized, there is new functionality to automatically merge any small compressed rowgroups into larger compressed rowgroups, as well as recompressing any rowgroups that have a large number of deleted rows.

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.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

Ámbito: global o sesiónScope: global or session
1031610316 Permite crear índices adicionales en la tabla temporal de almacenamiento provisional interna optimizada para memoria, además del predeterminado.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. 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.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

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.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. 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.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. Con los índices adicionales, debe buscar un equilibrio adecuado entre el rendimiento de las consultas temporales y la sobrecarga adicional de DML.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

Ámbito: global o sesiónScope: global or session
1102311023 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.Disables the use of the last persisted sample rate for all subsequent statistics update, where a sample rate is not specified explicitly as part of the UPDATE STATISTICS statement. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Ámbito: global o sesiónScope: global or session
1102411024 Permite activar la actualización automática de estadísticas cuando el recuento de modificación de cualquier partición supera el umbral local.Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. Para más información, vea este artículo de Soporte técnico de Microsoft.For more information, see this Microsoft Support article.

Nota: Esta marca de seguimiento se aplica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 y compilaciones posteriores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Ámbito: global o sesiónScope: global or session

EjemplosExamples

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.The following example sets trace flag 3205 on for all sessions at the server level by using 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.You can enable all plan-affecting hotfixes controlled by trace flags 4199 and 4137 for a particular query.

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

Consulte tambiénSee Also

Tipos de datos (Transact-SQL)Data Types (Transact-SQL)
DBCC INPUTBUFFER (Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)
DBCC OUTPUTBUFFER (Transact-SQL)DBCC OUTPUTBUFFER (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)DBCC TRACESTATUS (Transact-SQL)
EXECUTE (Transact-SQL)EXECUTE (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)
SET NOCOUNT (Transact-SQL)SET NOCOUNT (Transact-SQL)
Opciones de ALTER DATABASE SET (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
Sugerencias de consulta (Transact-SQL)Query Hints (Transact-SQL)