DBCC TRACEON - les indicateurs de Trace (Transact-SQL)DBCC TRACEON - Trace Flags (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2012)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Les indicateurs de trace permettent de définir temporairement des caractéristiques de serveur spécifiques ou de désactiver un comportement particulier.Trace flags are used to temporarily set specific server characteristics or to switch off a particular behavior. Par exemple, si l'indicateur de trace 3205 est défini au démarrage d'une instance de SQL ServerSQL Server, la compression matérielle des lecteurs de bandes est désactivée.For example, if trace flag 3205 is set when an instance of SQL ServerSQL Server starts, hardware compression for tape drivers is disabled. Les indicateurs de trace servent le plus souvent à diagnostiquer des problèmes de performances et à déboguer des procédures stockées ou des systèmes informatiques complexes.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems.

Le tableau ci-dessous répertorie et décrit les indicateurs de trace disponibles dans SQL ServerSQL Server.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

Note

Certains indicateurs de trace ont été introduits dans spécifiques SQL ServerSQL Server versions.Some trace flags were introduced in specific SQL ServerSQL Server versions. Pour plus d’informations sur la version applicable, consultez l’article de Support technique de Microsoft associé à un indicateur de trace spécifique.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

Important

Il est possible que le comportement des indicateurs de trace ne soit pas pris en charge dans les prochaines versions de SQL ServerSQL Server.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

Indicateur de traceTrace flag DescriptionDescription
139139 Force correct de la sémantique de conversion dans la portée de DBCC vérifier commandes telles que DBCC CHECKDB, DBCC CHECKTABLE et DBCC CHECKCONSTRAINTS, lors de l’analyse de la logique de précision et de conversion améliorée introduite avec le niveau de compatibilité 130 pour les types de données spécifiques, sur une base de données qui a un niveau de compatibilité inférieur.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : cet indicateur de trace s’applique aux SQL Server 2016SQL Server 2016 CU3 RTM, SQL Server 2016SQL Server 2016 SP1 et aux builds plus élevées.Note: This trace flag applies to SQL Server 2016SQL Server 2016 RTM CU3, SQL Server 2016SQL Server 2016 SP1 and higher builds.

Avertissement : Trace indicateur 139 n’est pas destinée à être activée en permanence dans un environnement de production et doit être utilisé dans le seul but d’effectuer la validation de base de données vérifie décrites dans cette article du Support 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. Il doit être désactivé immédiatement après que les contrôles de validation sont effectués.It should be immediately disabled after validation checks are completed.

Étendue: globale uniquementScope: global only
174174 Augmente la Moteur de base de données SQL ServerSQL Server Database Engine planifier le nombre de compartiments de cache à partir de 40,009 à 160,001 sur les systèmes 64 bits.Increases the Moteur de base de données SQL ServerSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: globale uniquementScope: global only
176176 Active un correctif à corriger les erreurs lors de la reconstruction des partitions en ligne pour les tables qui contiennent une colonne de partitionnement calculée.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global ou sessionScope: global or session
205205 Rapports dans le journal des erreurs lors de la suite d’une procédure stockée dépendant des statistiques est recompilée-mise à jour automatique des statistiques.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
260260 Imprime les informations de version relatives aux bibliothèques de liaison dynamique (DLL) des procédures stockées étendues.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Pour plus d’informations sur GetXpVersion(), consultez création de procédures stockées étendues.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

Étendue : global ou sessionScope: global or session
272272 Désactive la préallocation d’identité afin d’éviter les écarts dans les valeurs d’une colonne d’identité dans les cas où le serveur redémarre de façon inattendue ou bascule vers un serveur secondaire.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. Notez que la mise en cache d’identité est utilisée pour améliorer les performances d’insertion sur des tables avec colonnes identity.Note that identity caching is used to improve INSERT performance on tables with identity columns.

Remarque : compter SQL Server 2017SQL Server 2017, pour effectuer cette opération au niveau de la base de données, consultez l’option IDENTITY_CACHE dans ALTER DATABASE SCOPED CONFIGURATION ( Transact-SQL ) .Note: Starting with SQL Server 2017SQL Server 2017, to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Étendue: globale uniquementScope: global only
610610 Contrôles de journalisation minimale des insertions dans des tables indexées.Controls minimally logged inserts into indexed tables. Ce suivi indicateur n’est pas nécessaire de démarrage de SQL Server 2016, comme la journalisation minimale est activée par défaut pour les tables indexées.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. Dans SQL Server 2016, quand l’opération de chargement en masse entraîne une nouvelle page à allouer, toutes les lignes séquentiellement remplissant cette nouvelle page sont journalisées si tous les autres composants requis pour la journalisation minimale sont remplies.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. Lignes insérées dans des pages existantes (aucune nouvelle allocation de page) pour conserver l’ordre d’index sont toujours entièrement journalisées, comme les lignes qui sont déplacés à la suite de fractionnements de pages lors du chargement.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. Il est également important d’avoir ALLOW_PAGE_LOCKS allumés pour les index (qui est activé par défaut) pour l’opération de journalisation minimale à travailler des verrous de page sont acquis au cours de l’allocation et de page ainsi qu’ou allocations des extensions sont enregistrées. Pour plus d’informations, consultez Guide des performances de chargement des données.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.

Étendue: global ou sessionScope: global or session
634634 Désactive la tâche de compression de columnstore d'arrière-plan.Disables the background columnstore compression task. SQL ServerSQL Serverexécute régulièrement la tâche d’arrière-plan de moteur de Tuple qui compresse les rowgroups d’index columnstore avec des données non compressées, un rowgroup à la fois. periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

La compression columnstore améliore les performances des requêtes mais consomme également des ressources système.Columnstore compression improves query performance but also consumes system resources. Vous pouvez contrôler le minutage de la compression columnstore manuellement, par la désactivation de la tâche de compression en arrière-plan avec l’indicateur de trace 634, puis en appelant explicitement ALTER INDEX... RÉORGANISER ou ALTER INDEX... RECONSTRUIRE au moment de votre choix.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.

Étendue : globale uniquementScope: global only
652652 Désactive le balayage de page avant l’extraction.Disables page pre-fetching scans. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global ou sessionScope: global or session
661661 Désactive le processus de suppression de l’enregistrement fantôme.Disables the ghost record removal process. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
692692 Désactive des insertions rapides lors en bloc de chargement de données dans le segment de mémoire ou index ordonné en clusters.Disables fast inserts while bulk loading data into heap or clustered index. Démarrage SQL Server 2016SQL Server 2016, des insertions rapides est activée par défaut en exploitant une journalisation minimale lors de la base de données est en mode de récupération de journalisées en bloc ou simple pour optimiser les performances d’insertion d’enregistrements insérés dans de nouvelles pages.Starting SQL Server 2016SQL Server 2016, 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. Avec des insertions rapides, chaque lot de chargement en bloc acquiert de nouvelles étendues en ignorant la recherche d’allocation d’espace libre pour optimiser les performances d’insertion étendue existante.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.

Avec des insertions rapides, les chargements en masse avec des lots de petite taille accrue espace consommée par les objets par conséquent, qu'il est recommandé d’utiliser des grandes batchsize pour chaque lot pour remplir l’extension complètement peut entraîner.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 l’augmentation batchsize n’est pas faisable, cet indicateur de trace peut aider à réduire l’espace réservé au détriment des performances.If increasing batchsize is not feasible, this traceflag can help reduce unused space reserved at the expense of performance.

Remarque : cet indicateur de trace s’applique aux SQL Server 2016SQL Server 2016 RTM et les builds plus élevées.Note: This trace flag applies to SQL Server 2016SQL Server 2016 RTM and higher builds.

Étendue: global ou sessionScope: global or session
715715 Active le verrou de table pour les opérations de chargement en bloc dans un segment de mémoire sans index non cluster.Enables table lock for bulk load operations into a heap with no non-clustered indexes. Lorsque cet indicateur de trace est activé, les opérations de chargement en masse acquièrent les verrous bulk update (BU) lors de la copie des données dans une table en bloc.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. Les verrous Bulk update (BU) permettent à plusieurs threads de chargement en masse données simultanément dans la même table, tout en empêchant d’autres processus qui ne sont pas des données de chargement en bloc d’accéder à la table.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.

Le comportement est similaire à lorsque l’utilisateur spécifie explicitement indicateur TABLOCK lors du chargement en masse, ou lorsque la table de sp_tableoption verrouiller sur le chargement en masse est activée pour une table donnée.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. Toutefois, lorsque cet indicateur de trace est activé, ce problème devient par défaut sans aucune modification de la requête ou de la base de données.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

Étendue : global ou sessionScope: global or session
834834 Utilise les allocations de pages de grande taille de Microsoft Windows pour le pool de mémoires tampons.Uses Microsoft Windows large-page allocations for the buffer pool. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : si vous utilisez la fonctionnalité de Columnstore Index de SQL Server 2012SQL Server 2012 à SQL Server 2017SQL Server 2017, nous ne recommandons pas l’indicateur de trace 834 sous tension.Note: If you are using the Columnstore Index feature of SQL Server 2012SQL Server 2012 to SQL Server 2017SQL Server 2017, we do not recommend turning on trace flag 834.

Étendue: globale uniquementScope: global only
902902 Ignore l’exécution du script de mise à niveau de base de données lors de l’installation d’une mise à jour Cumulative ou un Service Pack.Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. Si vous rencontrez une erreur lors du mode de mise à niveau de script, il est recommandé de contacter le Service clientèle de Microsoft SQL et de Support (CSS) pour obtenir des instructions.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Avertissement : cet indicateur de trace est destiné à la résolution des problèmes de mises à jour ayant échouées au cours du mode de mise à niveau de script, et il n’est pas pris en charge pour l’exécuter en continu dans un environnement de production.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. Les scripts de mise à niveau de la base de données doit s’exécuter avec succès pour une installation complète de mises à jour cumulatives et Service Packs.Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. Sinon, peut provoquer des problèmes inattendus avec votre SQL ServerSQL Server instance.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

Étendue: globale uniquementScope: global only
11171117 Lorsqu’un fichier dans le groupe de fichiers est conforme au seuil de croissance automatique, tous les fichiers dans le groupe de fichiers augmente.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow.

Remarque : compter SQL Server 2016SQL Server 2016 ce comportement est contrôlé par l’option Options AUTOGROW_SINGLE_FILE et AUTOGROW_ALL_FILES d’ALTER DATABASE et l’indicateur de trace 1117 n’a aucun effet.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no affect. Pour plus d’informations, consultez modifier le fichier de base de données et les Options de groupe de fichiers ( Transact-SQL ) .For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Étendue : globale uniquementScope: global only
11181118 Supprime la plupart des allocations de pages uniques sur le serveur, réduisant ainsi la contention de la page SGAM.Removes most single page allocations on the server, reducing contention on the SGAM page. Lorsqu’un nouvel objet est créé, par défaut, les huit premières pages sont allouées à partir d’étendues différentes (étendues mixtes).When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). Par la suite, quand d'autres pages seront nécessaires, elles seront allouées à partir de cette même étendue (étendue uniforme).Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). La page SGAM permet d'effectuer le suivi de ces étendues mixtes et peut rapidement devenir un goulot d'étranglement en cas de nombreuses allocations de pages mixtes.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. Au moment de la création d'objets, l'indicateur de trace alloue les huit pages à partir de la même étendue, ce qui réduit la nécessité d'analyser la page SGAM.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2016SQL Server 2016 ce comportement est contrôlé par l’option SET MIXED_PAGE_ALLOCATION d’ALTER DATABASE, et l’indicateur de trace 1118 n’a aucun effet.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no affect. Pour plus d’informations, consultez Options ALTER DATABASE SET (Transact-SQL).For more information, see ALTER DATABASE SET Options (Transact-SQL).

Étendue : globale uniquementScope: global only
12041204 Retourne les ressources et les types de verrous participant à l'interblocage et la commande active affectée.Returns the resources and types of locks participating in a deadlock and also the current command affected. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue : globale uniquementScope: global only
12111211 Désactive l'escalade de verrous en fonction de la sollicitation de la mémoire ou du nombre de verrous.Disables lock escalation based on memory pressure, or based on number of locks. Le Moteur de base de données SQL ServerSQL Server Database Engine ne promeut aucun verrou de ligne ou de page au rang de verrou de table.The Moteur de base de données SQL ServerSQL Server Database Engine will not escalate row or page locks to table locks.

L'utilisation de cet indicateur de trace peut générer un nombre excessif de verrous.Using this trace flag can generate excessive numbers of locks. Ceci peut entraîner un ralentissement des performances du Moteur de base de donnéesDatabase Engine ou provoquer des erreurs de type 1204 (impossible d'allouer la ressource du verrou) pour cause de mémoire insuffisante.This can slow the performance of the Moteur de base de donnéesDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

Si les deux indicateurs de trace 1211 et 1224 sont définis, 1211 est prioritaire sur 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Toutefois, comme l'indicateur de trace 1211 empêche l'escalade dans chaque cas, même si la mémoire est sollicitée, nous vous recommandons d'utiliser 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Cela permet d'éviter les erreurs liées au manque de verrous, lorsque de nombreux verrous sont utilisés.This helps avoid "out-of-locks" errors when many locks are being used.

Étendue: global ou sessionScope: global or session
12221222 Retourne les ressources et les types de verrous participant au blocage et la commande active affectée, au format XML n'ayant à être validé par aucun schéma XSD particulier.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.

Étendue: globale uniquementScope: global only
12241224 Désactive l'escalade de verrous en fonction du nombre de verrous.Disables lock escalation based on the number of locks. Cependant, une sollicitation de la mémoire peut toujours activer l'escalade de verrous.However, memory pressure can still activate lock escalation. Le Moteur de base de donnéesDatabase Engine promeut les verrous de ligne ou de page au rang de verrous de table (ou de partition) si l'une des conditions suivantes n'est pas respectée :The Moteur de base de donnéesDatabase 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:

-Quarante pour cent de la mémoire utilisée par Moteur de base de donnéesDatabase Engine.- Forty percent of the memory that is used by Moteur de base de donnéesDatabase Engine. Ceci est applicable uniquement lorsque la verrous paramètre de sp_configure est définie sur 0.This is applicable only when the locks parameter of sp_configure is set to 0.
-Quarante pour cent de la mémoire de verrou qui est configurée à l’aide de la verrous paramètre de sp_configure.- Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. Pour plus d’informations, consultez Options de configuration de serveur (SQL Server).For more information, see Server Configuration Options (SQL Server).

Si les deux indicateurs de trace 1211 et 1224 sont définis, 1211 est prioritaire sur 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Toutefois, comme l'indicateur de trace 1211 empêche l'escalade dans chaque cas, même si la mémoire est sollicitée, nous vous recommandons d'utiliser 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Cela permet d'éviter les erreurs liées au manque de verrous, lorsque de nombreux verrous sont utilisés.This helps avoid "out-of-locks" errors when many locks are being used.

Remarque : escalade de verrous au niveau de la table ou granularité au niveau du HoBT peut également être contrôlé à l’aide de l’option LOCK_ESCALATION de le ALTER TABLE instruction.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.

Étendue : global ou sessionScope: global or session
12361236 Active le partitionnement de verrous de base de données.Enables database lock partitioning. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2012SQL Server 2012 SP3 et SQL Server 2014SQL Server 2014 SP1 ce comportement est contrôlé par l’indicateur de trace et de moteur 1236 n’a aucun effet.Note: Starting with SQL Server 2012SQL Server 2012 SP3 and SQL Server 2014SQL Server 2014 SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

Étendue: globale uniquementScope: global only
12371237 Permet à l’instruction ALTER PARTITION FUNCTION honorer la priorité de blocage de session défini par l’utilisateur en cours au lieu d’être la victime du blocage probable par défaut.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server vNextSQL Server vNext et base de données le niveau de compatibilité 140 il s’agit du comportement par défaut et l’indicateur de trace 1237 n’a aucun effet.Note: Starting with SQL Server vNextSQL Server vNext and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

Étendue: global ou session ou une requêteScope: global or session or query
12601260 Désactiver les vidages de moniteur du planificateur.Disable scheduler monitor dumps.

Étendue: globale uniquementScope: global only
14481448 Permet à l'agent de lecture du journal de réplication d'avancer même si les éléments secondaires asynchrones n'ont pas accusé réception d'une modification.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. Même si cet indicateur de trace a activé l'agent de lecture de journal, attendez toujours les éléments secondaires synchrones.Even with this trace flag enabled the log reader always waits for the sync secondaries. L'agent de lecture du journal n'ira pas au delà de l'accusé réception minimum des éléments secondaires synchrones.The log reader will not go beyond the min ack of the sync secondaries. Cet indicateur de trace s'applique à l'instance de SQL ServerSQL Server, et pas simplement à un groupe de disponibilité, à une base de données de disponibilité ou à une instance de l'agent de lecture de journal.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. Prend effet immédiatement, sans redémarrage.Takes effect immediately without a restart. Cet indicateur de trace peut être activé d'avance ou lorsque l'élément secondaire asynchrone échoue.This trace flag can be activated ahead of time or when an async secondary fails. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
14621462 Ouvrez une session désactive la compression du flux de données pour les groupes de disponibilité asynchrone.Disables log stream compression for asynchronous availability groups. Cette fonctionnalité est activée par défaut sur les groupes de disponibilité asynchrone afin d’optimiser la bande passante réseau.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. Pour plus d’informations, consultez Régler la compression pour le groupe de disponibilité.For more information, see Tune compression for availability group.

Étendue: globale uniquementScope: global only
18001800 Permet de SQL ServerSQL Server optimisation lorsque des disques de tailles de secteur différentes sont utilisées pour les fichiers journaux du réplica principal et secondaire dans SQL ServerSQL Server environnements Always On et l’envoi de journaux.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. Cet indicateur de trace ne doit être activé sur les instances de SQL Server avec le fichier journal des transactions qui résident sur le disque avec une taille de secteur de 512 octets.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. Il s’agit de pas doit être activée sur le disque avec des tailles de secteur de 4 Ko.It is not required to be enabled on disk with 4k sector sizes. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue : globale uniquementScope: global only
23012301 Activer les optimisations de prise en charge des décisions.Enable advanced decision support optimizations. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global et session et requêteScope: global and session and query
23122312 Permet de définir le modèle d’estimation de cardinalité d’optimiseur de requête la SQL Server 2014SQL Server 2014 via SQL Server 2017SQL Server 2017 versions, dépendantes du niveau de compatibilité de la base de données.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017 versions, dependent of the compatibility level of the database. Pour plus d’informations, consultez article du Support Microsoft.For more information, see Microsoft Support article.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Étendue: global ou session ou une requêteScope: global or session or query
23352335 Entraîne SQL ServerSQL Server supposent une quantité fixe de mémoire est disponible pendant l’optimisation des requêtes.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. Il ne limite pas la mémoire SQL ServerSQL Server permet d’exécuter la requête.It does not limit the memory SQL ServerSQL Server grants to execute the query. La mémoire configurée pour SQL ServerSQL Server sera toujours utilisé par le cache de données, l’exécution des requêtes et d’autres consommateurs.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: global ou session ou une requêteScope: global or session or query
23402340 Entraîne SQL ServerSQL Server ne doit ne pas utiliser une opération de tri (tri batch) pour optimisée des jointures de boucles imbriquées lors de la génération d’un plan.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized nested loop joins when generating a plan. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'DISABLE_OPTIMIZED_NESTED_LOOP' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: global ou session ou une requêteScope: global or session or query
23712371 Modifie le seuil de statistiques de mise à jour automatique fixe au seuil de statistiques de mise à jour automatique dynamique.Changes the fixed auto update statistics threshold to dynamic auto update statistics threshold. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2016SQL Server 2016 ce comportement est contrôlé par le moteur et l’indicateur de trace 2371 n’a aucun effet.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 2371 has no effect.

Étendue: globale uniquementScope: global only
23892389 Activer généré automatiquement des statistiques rapides pour l’ordre croissant des clés (modification de l’histogramme).Enable automatically generated quick statistics for ascending keys (histogram amendment). Si l’indicateur de trace 2389 est définie, et une première colonne de statistiques est marquée comme croissant, l’histogramme utilisée pour estimer la cardinalité sera ajustée à la compilation de requête.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Remarque : cet indicateur de trace ne s’applique pas à CE la version 120 ou version ultérieure.Note: This trace flag does not apply to CE version 120 or above. Utilisez l’indicateur de trace 4139 à la place.Use trace flag 4139 instead.

Étendue: global ou session ou une requêteScope: global or session or query
23902390 Activer les statistiques de rapides générés automatiquement pour les clés croissantes ou inconnus (modification de l’histogramme).Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). Si l’indicateur de trace 2390 est définie, et une première colonne de statistiques est marquée comme étant l’ordre croissant ou inconnu, l’histogramme utilisée pour estimer la cardinalité sera ajustée à la compilation de requête.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Remarque : cet indicateur de trace ne s’applique pas à CE la version 120 ou version ultérieure.Note: This trace flag does not apply to CE version 120 or above. Utilisez l’indicateur de trace 4139 à la place.Use trace flag 4139 instead.

Étendue: global ou session ou une requêteScope: global or session or query
24532453 Permet à une variable de table déclencher recompile lorsque suffisamment nombre de lignes est modifiée.Allows a table variable to trigger recompile when enough number of rows are changed. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: global ou session ou une requêteScope: global or session or query
25282528 Désactive la vérification parallèle des objets par DBCC CHECKDB, DBCC CHECKFILEGROUP et DBCC CHECKTABLE.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. Par défaut, le degré de parallélisme est déterminé automatiquement par le processeur de requête.By default, the degree of parallelism is automatically determined by the query processor. Le degré maximum de parallélisme est configuré de la même manière que celui des requêtes parallèles.The maximum degree of parallelism is configured just like that of parallel queries. Pour plus d’informations, consultez Configurer l’option de configuration du serveur max degree of parallelism.For more information, see Configure the max degree of parallelism Server Configuration Option.

Remarque : DBCC parallèle vérifie en principe doit être activée (valeur par défaut).Note: Parallel DBCC checks should typically be enabled (default). Le processeur de requêtes réévalue et ajuste automatiquement le parallélisme pour chaque table ou d’un lot de tables vérifiées par DBCC CHECKDB.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

Le scénario d’utilisation classique est lorsqu’un administrateur système sait qu’une charge serveur augmente avant que DBCC CHECKDB se termine et souhaite réduire ou désactiver le parallélisme, afin d’augmenter la concurrence avec d’autres charges de travail utilisateur manuellement.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. Toutefois, la désactivation des vérifications parallèles de DBCC CHECKDB peut provoquer qu’il prenne plus de temps.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

Remarque : si DBCC CHECKDB est exécutée à l’aide de l’option TABLOCK et parallélisme est désactivé, les tables peuvent être verrouillées pendant de longues périodes.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

Remarque : compter SQL Server 2014SQL Server 2014 SP2, une option MAXDOP est disponible pour remplacer l’option max degree of parallelism configuration de sp_configure pour l’instruction.Note: Starting with SQL Server 2014SQL Server 2014 SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the statement.

Étendue: global ou sessionScope: global or session
25492549 Exécute la commande DBCC CHECKDB en supposant que de chaque fichier de base de données se trouve sur un lecteur de disque unique.Runs the DBCC CHECKDB command assuming each database file is on a unique disk drive. Commande DBCC CHECKDB génère une liste de pages à lire par le lecteur de disque unique parmi tous les fichiers de base de données interne.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. Cette logique détermine les lecteurs de disque uniques en fonction de la lettre de lecteur du nom de fichier physique de chaque fichier.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

Remarque : n’utilisez pas cet indicateur de trace, sauf si vous savez que chaque fichier est basé sur un disque physique unique.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

Remarque : bien que cet indicateur de trace améliore les performances d’utilisation de l’option PHYSICAL_ONLY cible des commandes DBCC CHECKDB, certains utilisateurs ne peuvent pas voir toute amélioration des performances.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. Lorsque cet indicateur de trace améliore l’utilisation des ressources d’e/s disque, les performances sous-jacente des ressources de disque peuvent limiter les performances globales de la commande 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. Pour plus d’informations, consultez article du Support Microsoft.For more information, see Microsoft Support article.

Étendue: globale uniquementScope: global only
25622562 Exécute la commande DBCC CHECKDB dans un seul « batch », quel que soit le nombre d’index dans la base de données.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. Par défaut, la commande DBCC CHECKDB tente de réduire les ressources de tempdb en limitant le nombre d’index ou de « faits » qu’il génère à l’aide d’un concept de « lots ».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. Cet indicateur de trace force tout le traitement par lot.This trace flag forces all processing into one batch.

Un effet de l’utilisation de cet indicateur de trace est que l’espace nécessaire pour tempdb peut augmenter.One effect of using this trace flag is that the space requirements for tempdb may increase. Tempdb peut atteindre jusqu'à 5 % ou plus de la base de données utilisateur qui est en cours de traitement par la commande 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.

Remarque : bien que cet indicateur de trace améliore les performances d’utilisation de l’option PHYSICAL_ONLY cible des commandes DBCC CHECKDB, certains utilisateurs ne peuvent pas voir toute amélioration des performances.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. Lorsque cet indicateur de trace améliore l’utilisation des ressources d’e/s disque, les performances sous-jacente des ressources de disque peuvent limiter les performances globales de la commande 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. Pour plus d’informations, consultez article du Support Microsoft.For more information, see Microsoft Support article.

Étendue: globale uniquementScope: global only
25662566 Exécute la commande DBCC CHECKDB sans vérification des données à la pureté, sauf si l’option DATA_PURITY est spécifiée.Runs the DBCC CHECKDB command without data purity check unless DATA_PURITY option is specified.

Remarque : les vérifications d’intégrité de la valeur de colonne sont activés par défaut et ne nécessitent pas l’option DATA_PURITY.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. Pour les bases de données mis à niveau à partir de versions antérieures de SQL Server, les vérifications de la valeur de la colonne ne sont pas activées par défaut jusqu'à ce que DBCC CHECKDB WITH DATA_PURITY a été exécuté sans erreur sur la base de données au moins une fois.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. Ensuite, DBCC CHECKDB vérifie l'intégrité sur la base colonne-valeur par défaut.After this, DBCC CHECKDB checks column-value integrity by default. Pour plus d’informations, consultez article du Support Microsoft.For more information, see Microsoft Support article.

Étendue: globale uniquementScope: global only
30233023 Permet l’option CHECKSUM comme valeur par défaut pour la commande de sauvegarde.Enables CHECKSUM option as default for BACKUP command. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2014SQL Server 2014 ce comportement est contrôlé en définissant le par défaut de somme de contrôle de sauvegarde option de configuration.Note: Starting with SQL Server 2014SQL Server 2014 this behavior is controlled by setting the backup checksum default configuration option. Pour plus d’informations, consultez Options de configuration de serveur (SQL Server).For more information, see Server Configuration Options (SQL Server).

Étendue: global et sessionScope: global and session
30423042 Contourne l'algorithme de préallocation de compression de sauvegarde par défaut pour permettre au fichier de sauvegarde de croître autant que nécessaire uniquement afin d'atteindre sa taille définitive.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. Cet indicateur de trace est utile si vous devez économiser de l'espace en allouant uniquement la taille réelle requise pour la sauvegarde compressée.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. L'utilisation de cet indicateur de trace peut diminuer légèrement les performances (augmentation possible de la durée de l'opération de sauvegarde).Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). Pour plus d’informations sur l’algorithme de préallocation, consultez Compression de sauvegarde ( SQL Server ) .For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

Étendue: globale uniquementScope: global only
30513051 Permet à SQL Server Backup to URL la journalisation dans un fichier de journal des erreurs spécifiques.Enables SQL Server Backup to URL logging to a specific error log file. Pour plus d’informations, consultez SQL Server Backup to URL meilleures pratiques et dépannage.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

Étendue: globale uniquementScope: global only
32053205 Par défaut, si une unité sur bande gère la compression matérielle, l'instruction DUMP ou BACKUP en fera usage.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. Cet indicateur de trace permet de désactiver la compression matérielle pour les unités de sauvegarde sur bande.With this trace flag, you can disable hardware compression for tape drivers. Cette option peut s'avérer utile lorsque vous souhaitez échanger des bandes avec d'autres sites ou les utiliser avec des unités qui ne gèrent pas la compression.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

Étendue: global ou sessionScope: global or session
32263226 Par défaut, chaque opération de sauvegarde réussie ajoute une entrée au journal des erreurs SQL ServerSQL Server et au journal des événements système.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Si vous créez des sauvegardes de journal très fréquentes, ces messages de réussite rapidement s’accumuler, ce qui entraîne des journaux d’erreurs énorme compliquer la recherche d’autres messages pose problème.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

Avec cet indicateur de trace, vous pouvez supprimer ces entrées de journal.With this trace flag, you can suppress these log entries. L'activation de cet indicateur de trace est utile si vous exécutez des sauvegardes de fichiers journaux fréquentes et si aucun de vos scripts ne dépend de ces entrées.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

Étendue: globale uniquementScope: global only
34273427 Permet de résoudre les problème lors de la table de transactions consécutifs, insertion de données dans temp SQL Server 2016SQL Server 2016 consomment plus d’UC que dans SQL Server 2014SQL Server 2014.Enables fix for issue when many consecutive transactions inserting data into temp table in SQL Server 2016SQL Server 2016 consume more CPU than in SQL Server 2014SQL Server 2014. Pour plus d’informations, consultez article du Support MicrosoftFor more information, see Microsoft Support article

Étendue: globale uniquementScope: global only
36083608 Empêche SQL ServerSQL Server de démarrer automatiquement et de récupération d’une base de données à l’exception de la master base de données.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. Si les activités qui nécessitent tempdb sont lancées, modèle est récupérée et tempdb est créé.If activities that require tempdb are initiated, then model is recovered and tempdb is created. Les autres bases de données ne sont démarrées et récupérées qu'en cas d'accès.Other databases will be started and recovered when accessed. Certaines fonctionnalités, telles que le niveau d'isolement d'instantané et l'instantané Read Committed, peuvent ne pas fonctionner.Some features, such as snapshot isolation and read committed snapshot, might not work. Utiliser pour déplacer des bases de données système et déplacer des bases de données utilisateur.Use for Move System Databases and Move User Databases.

Remarque : n’utilisez pas de fonctionnement normal.Note: Do not use during normal operation.

Étendue: globale uniquementScope: global only
36253625 Limite la quantité d’informations renvoyées aux utilisateurs qui ne sont pas membres du rôle serveur fixe sysadmin, en masquant les paramètres de certains messages d’erreur à l’aide de '******'.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 '******'. Cela peut permettre d'éviter la divulgation d'informations sensibles.This can help prevent disclosure of sensitive information.

Étendue: globale uniquementScope: global only
41364136 Désactive le paramètre de détection, sauf si option (RECOMPILE), WITH RECOMPILE ou OPTIMIZE FOR <valeur > est utilisé.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. Pour plus d’informations, consultez article du Support Microsoft.For more information, see Microsoft Support article. Pour ce faire, au niveau de la base de données, consultez l’option PARAMETER_SNIFFING dans ALTER DATABASE SCOPED CONFIGURATION ( Transact-SQL ) .To accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Pour ce faire, au niveau de la requête, ajoutez le OPTIMIZE FOR UNKNOWN indicateur de requête.To accomplish this at the query level, add the OPTIMIZE FOR UNKNOWN query hint. En commençant par SQL Server 2016SQL Server 2016 SP1, une seconde option pour effectuer cette opération au niveau de la requête consiste à ajouter l’indicateur USE 'PARAMETER_SNIFFING' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 SP1, a second option to accomplish this at the query level is to add the USE HINT 'PARAMETER_SNIFFING' query hint instead of using this trace flag.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: global ou sessionScope: global or session
41374137 Entraîne SQL ServerSQL Server pour générer un plan à l’aide de sélectivité minimale lors de l’évaluation des prédicats et des filtres pour prendre en compte pour la corrélation, sous le modèle d’estimation de cardinalité d’optimiseur de requête de SQL Server 2012SQL Server 2012 et les versions antérieures.Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for correlation, under the query optimizer cardinality estimation model of SQL Server 2012SQL Server 2012 and earlier versions. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' indicateur de requête au lieu d’utiliser cet indicateur de trace lors de l’utilisation de l’estimation de cardinalité héritée.Starting with SQL Server 2016SQL Server 2016 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 Legacy CE.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Remarque : cet indicateur de trace ne s’applique pas à CE la version 120 ou version ultérieure.Note: This trace flag does not apply to CE version 120 or above. Utilisez l’indicateur de trace 9471 à la place.Use trace flag 9471 instead.

Étendue: global ou session ou une requêteScope: global or session or query
41384138 Entraîne SQL ServerSQL Server pour générer un plan qui n’utilise pas les réglages d’objectif de ligne avec les requêtes qui contiennent TOP, OPTION (FAST N), ou mots clés.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'DISABLE_OPTIMIZER_ROWGOAL' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: global ou session ou une requêteScope: global or session or query
41394139 Activer généré automatiquement les statistiques rapide (modification de l’histogramme), quelle que soit l’état de la colonne clé.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. Si l’indicateur de trace 4139 est définie, quel que soit l’état de colonne de statistiques au début (par ordre croissant, décroissant ou fixes), l’histogramme utilisé pour l’estimation de cardinalité soient ajustée à la compilation de requête.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 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.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Remarque : cet indicateur de trace ne s’applique pas à CE la version 70.Note: This trace flag does not apply to CE version 70. Utilisez les indicateurs de trace 2389 et 2390 à la place.Use trace flags 2389 and 2390 instead.

Étendue: global ou session ou une requêteScope: global or session or query
41994199 Permet d’interroger modifications de l’optimiseur (optimisation de requête) publiées dans SQL ServerSQL Server mises à jour cumulatives et Service Packs.Enables query optimizer (QO) changes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

Modifications d’optimisation de requête qui sont effectuées à de précédentes versions de SQL ServerSQL Server sont activées par défaut dans la base de données plus récente le niveau de compatibilité dans une version de produit donné, sans trace indicateur 4199 activée.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 enabled.

Le tableau suivant récapitule le comportement lors de l’utilisation des niveaux de compatibilité de base de données spécifique et l’indicateur de trace 4199.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Niveau de compatibilité de base de donnéesDatabase compatibility levelTF 4199TF 4199Optimisation de requête passe de niveaux de compatibilité de base de données précédenteQO changes from previous database compatibility levelsPost-RTM de modifications d’optimisation de requête pour la version actuelleQO changes for current version post-RTM
100 à 120100 to 120InactifOffDésactivéDisabledDésactivéDisabled
ActifOnActivéEnabledActivéEnabled
130130InactifOffActivéEnabledDésactivéDisabled
ActifOnActivéEnabledActivéEnabled
140140InactifOffActivéEnabledDésactivéDisabled
ActifOnActivéEnabledActivéEnabled


Pour ce faire, au niveau de la base de données, consultez l’option QUERY_OPTIMIZER_HOTFIXES dans ALTER DATABASE SCOPED CONFIGURATION ( Transact-SQL ) .To accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

Étendue: global ou session ou une requêteScope: global or session or query
46104610 Augmente la taille de la table de hachage qui stocke les entrées du cache par un facteur de 8.Increases the size of the hash table that stores the cache entries by a factor of 8. Lorsqu’il est utilisé conjointement avec l’indicateur de trace 4618 augmente le nombre d’entrées dans le stockage de cache TokenAndPermUserStore à 8 192.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue : globale uniquementScope: global only
46164616 Permet aux rôles d'application d'accéder aux métadonnées au niveau du serveur.Makes server-level metadata visible to application roles. Dans SQL ServerSQL Server, un rôle d'application ne peut pas accéder à des métadonnées situées en dehors de sa propre base de données car les rôles d'application ne sont pas associés à un principal au niveau serveur.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. Il s'agit là d'une différence par rapport aux versions antérieures de SQL ServerSQL Server.This is a change of behavior from earlier versions of SQL ServerSQL Server. La définition de cet indicateur global désactive les nouvelles restrictions et permet aux rôles d'application d'accéder aux métadonnées au niveau du serveur.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

Étendue: globale uniquementScope: global only
46184618 Limite le nombre d’entrées dans le cache TokenAndPermUserStore stocker à 1 024.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. Lorsqu’il est utilisé conjointement avec l’indicateur de trace 4610 augmente le nombre d’entrées dans le stockage de cache TokenAndPermUserStore à 8 192.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue : globale uniquementScope: global only
50045004 Suspend le chiffrement TDE analyse et provoque le travail d’analyse de chiffrement quitter sans effectuer aucun travail.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. La base de données continuera à être lors du chiffrement de l’état (le chiffrement en cours d’exécution).The database will continue to be in encrypting state (encryption in progress). Pour reprendre l’analyse de rechiffrement, désactiver l’indicateur de trace 5004 et exécuter l’instruction ALTER DATABASE < nom_base_de_données > définir une suite de chiffrement.To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

Étendue : globale uniquementScope: global only
64986498 Active la compilation de requête de grande taille plusieurs accéder à la grande passerelle lorsqu’il est suffisamment de mémoire disponible.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. Il est basé sur le pourcentage de 80 de la mémoire de SQL Server cible, et il permet une compilation de requête volumineux par 25 gigaoctets (Go) de mémoire.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2014SQL Server 2014 SP2 et SQL Server 2016SQL Server 2016 ce comportement est contrôlé par le moteur et l’indicateur de trace 6498 n’a aucun effet.Note: Starting with SQL Server 2014SQL Server 2014 SP2 and SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 6498 has no effect.

Étendue: globale uniquementScope: global only
65276527 Désactive la génération d'un vidage de la mémoire sur la première occurrence d'une exception mémoire insuffisante dans l'intégration du CLR.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. Par défaut, SQL ServerSQL Server génère un vidage de mémoire sur la première occurrence d’une exception de mémoire insuffisante dans le CLR.By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. Le comportement de l'indicateur de trace est comme suit :The behavior of the trace flag is as follows:

-Si cela est utilisé comme un indicateur de trace de démarrage, un vidage de mémoire n’est jamais généré.- If this is used as a startup trace flag, a memory dump is never generated. Toutefois, un vidage de la mémoire peut être généré si d'autres indicateurs de trace sont utilisés.However, a memory dump may be generated if other trace flags are used.
-Si cet indicateur de trace est activé sur un serveur en cours d’exécution, un vidage de mémoire n’être automatiquement généré à partir de ce point sur.- If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. Toutefois, si un vidage de la mémoire a déjà été généré en raison d'une exception mémoire insuffisante dans le CLR, cet indicateur de trace n'aura aucun effet.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.

Étendue: globale uniquementScope: global only
65326532 Permet l’amélioration des performances des opérations de requête avec les types de données spatiales dans SQL Server 2012SQL Server 2012 et SQL Server 2014SQL Server 2014.Enables performance improvement of query operations with spatial data types in SQL Server 2012SQL Server 2012 and SQL Server 2014SQL Server 2014. Le gain de performances varie en fonction de la configuration, les types de requêtes et les objets.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2016SQL Server 2016 ce comportement est contrôlé par le moteur et l’indicateur de trace 6532 n’a aucun effet.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 6532 has no effect.

Étendue: global et sessionScope: global and session
65336533 Permet l’amélioration des performances des opérations de requête avec les types de données spatiales dans SQL Server 2012SQL Server 2012 et SQL Server 2014SQL Server 2014.Enables performance improvement of query operations with spatial data types in SQL Server 2012SQL Server 2012 and SQL Server 2014SQL Server 2014. Le gain de performances varie en fonction de la configuration, les types de requêtes et les objets.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2016SQL Server 2016 ce comportement est contrôlé par le moteur et l’indicateur de trace 6533 n’a aucun effet.Note: Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 6533 has no effect.

Étendue: global et sessionScope: global and session
65346534 Permet l’amélioration des performances des opérations de requête avec les types de données spatiales dans SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014 et SQL Server 2016SQL Server 2016.Enables performance improvement of query operations with spatial data types in SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014 and SQL Server 2016SQL Server 2016. Le gain de performances varie en fonction de la configuration, les types de requêtes et les objets.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global et sessionScope: global and session
73147314 Valeurs de nombre de force avec une précision/échelle inconnu est traitée comme des valeurs double avec le fournisseur OLE DB.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global et sessionScope: global and session
74127412 Active les statistiques d’exécution de requête léger infrastructure de profilage.Enables the lightweight query execution statistics profiling infrastructure. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
74717471 Permet l’exécution de plusieurs UPDATE STATISTICS pour différentes statistiques sur une seule table simultanément.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
77457745 Force le magasin de requêtes ne pas vider les données sur le disque lors de l’arrêt de la base de données.Forces Query Store to not flush data to disk on database shutdown.

Remarque : à l’aide de cette trace peut entraîner des données de magasin de requêtes n’a pas été vidées sur le disque à être perdues en cas d’arrêt.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. Pour un SQL ServerSQL Server arrêt, la commande SHUTDOWN WITH NOWAIT peut être utilisé au lieu de cet indicateur de trace pour forcer un arrêt immédiat.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

Étendue: globale uniquementScope: global only
77527752 Permet le chargement asynchrone du magasin de requêtes.Enables asynchronous load of Query Store.

Remarque : utiliser cet indicateur de trace si SQL ServerSQL Server rencontrent un nombre élevé d’attentes QDS_LOADDB liés à la charge de magasin de requêtes synchrone (comportement par défaut).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).

Étendue: globale uniquementScope: global only
78067806 Active une connexion administrateur dédiée (DAC) sur SQL Server ExpressSQL Server Express.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. Par défaut, aucune ressource DAC n'est réservée sur SQL Server ExpressSQL Server Express.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. Pour plus d’informations, consultez Connexion de diagnostic pour les administrateurs de base de données.For more information, see Diagnostic Connection for Database Administrators.

Étendue: globale uniquementScope: global only
80118011 Désactivez la mémoire tampon en anneau pour le moniteur de ressource.Disable the ring buffer for Resource Monitor. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global et sessionScope: global and session
80128012 Désactiver la mémoire tampon en anneau pour les planificateurs.Disable the ring buffer for schedulers. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
80158015 Désactiver la détection automatique et le programme d’installation NUMA.Disable auto-detection and NUMA setup. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
80188018 Désactiver la mémoire tampon en anneau d’exception.Disable the exception ring buffer. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
80198019 Désactiver la collecte de la pile de la mémoire tampon en anneau d’exception.Disable stack collection for the exception ring buffer. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
80208020 Désactiver l’analyse de jeu de travail.Disable working set monitoring. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
80328032 Rétablit les paramètres de limitation du cache au paramètre RTM SQL Server 2005SQL Server 2005 qui permet en général aux caches d'être plus volumineux.Reverts the cache limit parameters to the SQL Server 2005SQL Server 2005 RTM setting which in general allows caches to be larger. Utilisez ce paramètre quand les entrées du cache fréquemment utilisées ne tiennent pas dans le cache et que l’ option de configuration de serveur Optimiser pour les charges de travail ad hoc ne permet pas de résoudre le problème avec le cache du plan.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.

Avertissement : l’indicateur de Trace 8 032 peut altérer les performances si des caches volumineux rendre moins de mémoire disponible pour les autres consommateurs, tels que le pool de mémoires tampons.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

Étendue: globale uniquementScope: global only
80488048 Convertit NUMA partitionnées objets mémoire en processeur partitionné.Converts NUMA partitioned memory objects into CPU partitioned. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2014SQL Server 2014 SP2 et SQL Server 2016SQL Server 2016 ce comportement est contrôlé par le moteur et l’indicateur de trace 8048 n’a aucun effet.Note: Starting with SQL Server 2014SQL Server 2014 SP2 and SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 8048 has no effect.

Étendue: globale uniquementScope: global only
80798079 Permet de SQL Server 2014SQL Server 2014 SP2 pour interroger la disposition de matériel et de configurer automatiquement Soft-NUMA sur les systèmes de création de rapports 8 ou plusieurs processeurs par nœud NUMA.Allows SQL Server 2014SQL Server 2014 SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. Le comportement de Soft-NUMA automatique est Hyperthread (processeur logique/HT) prenant en charge.The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. Le partitionnement et la création de nœuds supplémentaires échelles le traitement en arrière-plan en augmentant le nombre de ports d’écoute, mise à l’échelle et du réseau et des fonctions de chiffrement.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

Remarque : cet indicateur de trace s’applique aux SQL Server 2014SQL Server 2014 SP2.Note: This trace flag applies to SQL Server 2014SQL Server 2014 SP2. En commençant par SQL Server 2016SQL Server 2016 ce comportement est contrôlé par le moteur et l’indicateur de trace 8048 n’a aucun effet.Starting with SQL Server 2016SQL Server 2016 this behavior is controlled by the engine and trace flag 8048 has no effect.

Étendue: globale uniquementScope: global only
82078207 Active les mises à jour singleton pour la réplication transactionnelle.Enables singleton updates for Transactional Replication. Mises à jour vers les abonnés peuvent être répliquées comme une paire de DELETE et INSERT.Updates to subscribers can be replicated as a DELETE and INSERT pair. Cela est peut-être pas conforme aux règles d’entreprise, telles que le déclenchement d’un déclencheur de mise à jour.This might not meet business rules, such as firing an UPDATE trigger. Avec l’indicateur de trace 8207, une mise à jour à une colonne unique qui n'affecte qu’une seule ligne (une mise à jour singleton) est répliquée comme une mise à jour et non comme une paire DELETE ou 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 mise à jour concerne une colonne sur laquelle a une contrainte unique ou si la mise à jour affecte plusieurs lignes, la mise à jour est toujours répliquée comme une paire DELETE ou INSERT.If the update affects a column on which has a unique constraint or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
87218721 Rapports pour le journal des erreurs lors de l’exécution de la mise à jour automatiquement les statistiques.Reports to the error log when auto-update statistics executes. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globale uniquementScope: global only
87448744 Désactiver la pré-extraction pour l’opérateur de boucles imbriquées.Disable pre-fetching for the Nested Loop operator. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : utilisation incorrecte de cet indicateur de trace peut entraîner physiques supplémentaires lit lorsque SQL ServerSQL Server exécute les plans qui contiennent l’opérateur Nested Loops.Note: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

Étendue: global et sessionScope: global and session
90249024 Convertit un objet de mémoire du pool de journal global en objet de mémoire partitionné de nœud NUMA.Converts a global log pool memory object into NUMA node partitioned memory object. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : compter SQL Server 2012SQL Server 2012 SP3 et SQL Server 2014SQL Server 2014 SP1 ce comportement est contrôlé par l’indicateur de trace et de moteur 9024 n’a aucun effet.Note: Starting with SQL Server 2012SQL Server 2012 SP3 and SQL Server 2014SQL Server 2014 SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

Étendue: globale uniquementScope: global only
93479347 Désactive le mode de traitement par lots pour l’opérateur de tri.Disables batch mode for sort operator. SQL Server 2016SQL Server 2016introduit un nouvel opérateur tri en mode batch qui améliore les performances pour de nombreuses requêtes analytiques. introduces a new batch mode sort operator that boosts performance for many analytical queries. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: global ou session ou une requêteScope: global or session or query
93499349 Désactive le mode de traitement par lots pour l’opérateur de tri N de haut.Disables batch mode for top N sort operator. SQL Server 2016SQL Server 2016introduit un nouvel opérateur tri supérieur en mode batch qui améliore les performances pour de nombreuses requêtes analytiques. introduces a new batch mode top sort operator that boosts performance for many analytical queries.

Étendue: global ou session ou une requêteScope: global or session or query
93899389 Permet l’allocation de mémoire dynamique pour les opérateurs en mode batch.Enables dynamic memory grant for batch mode operators. Si une requête n’obtient pas toute la mémoire dont il a besoin, il renverse de données tempdb, entraîner d’e/s supplémentaires et affecter potentiellement les performances des requêtes.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 l’indicateur de trace d’allocation mémoire dynamique est activée, un opérateur de mode de traitement par lots peut demander plus de mémoire et éviter déversement sur tempdb si la mémoire supplémentaire n’est 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.

Étendue: global ou sessionScope: global or session
94539453 Désactive le mode d’exécution du lot.Disables batch mode execution. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue : global et session et requêteScope: global and session and query
94719471 Entraîne SQL ServerSQL Server pour générer un plan à l’aide de sélectivité minimale pour les filtres de table unique, sous le modèle d’estimation de cardinalité d’optimiseur de requête de SQL Server 2014SQL Server 2014 via SQL Server 2017SQL Server 2017 versions.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 2014SQL Server 2014 through SQL Server 2017SQL Server 2017 versions.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 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.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Remarque : cet indicateur de trace ne s’applique pas à CE la version 70.Note: This trace flag does not apply to CE version 70. Utilisez l’indicateur de trace 4137 à la place.Use trace flag 4137 instead.

Étendue: global ou session ou une requêteScope: global or session or query
94769476 Entraîne SQL ServerSQL Server pour générer un plan à l’aide de l’hypothèse de relation contenant-contenu Simple au lieu de l’hypothèse de relation contenant-contenu de Base par défaut, sous le modèle d’estimation de cardinalité d’optimiseur de requête de SQL Server 2014SQL Server 2014 via SQL Server 2017SQL Server 2017 versions.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 2014SQL Server 2014 through SQL Server 2017SQL Server 2017 versions. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 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.

Remarque : Veuillez vous assurer que vous testez cette option, avant de le déployer dans un environnement de production.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Étendue: global ou session ou une requêteScope: global or session or query
94819481 Permet de définir le modèle d’estimation de cardinalité d’optimiseur de requête la SQL Server 2012SQL Server 2012 et les versions antérieures, quel que soit le niveau de compatibilité de la base de données.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012SQL Server 2012 and earlier versions, irrespective of the compatibility level of the database. Pour plus d’informations, consultez article du Support Microsoft.For more information, see Microsoft Support article. Pour ce faire, au niveau de la base de données, consultez l’option LEGACY_CARDINALITY_ESTIMATION dans ALTER DATABASE SCOPED CONFIGURATION ( Transact-SQL ) .To accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

En commençant par SQL Server 2016SQL Server 2016 SP1, pour effectuer cette opération au niveau de la requête, ajoutez l’indicateur USE 'FORCE_LEGACY_CARDINALITY_ESTIMATION' indicateur de requête au lieu d’utiliser cet indicateur de trace.Starting with SQL Server 2016SQL Server 2016 SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Étendue: global ou session ou une requêteScope: global or session or query
94859485 Désactive les autorisations SELECT pour DBCC SHOW_STATISTICS.Disables SELECT permission for DBCC SHOW_STATISTICS.

Étendue: globale uniquementScope: global only
94889488 Définit l’estimation fixe pour les fonctions table à la valeur par défaut de 1 (correspondant à la valeur par défaut sous le modèle d’estimation de cardinalité d’optimiseur de requête de SQL Server 2008 R2SQL Server 2008 R2 et les versions antérieures), lorsque vous utilisez le modèle d’estimation de cardinalité d’optimiseur de requête de SQL Server 2012SQL Server 2012 via SQL Server 2017SQL Server 2017 versions.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 2012SQL Server 2012 through SQL Server 2017SQL Server 2017 versions.

Étendue: global ou session ou une requêteScope: global or session or query
94959495 Désactive le parallélisme lors de l’insertion pour insérer... Opérations SELECT et elle s’applique à l’utilisateur et les tables temporaires.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. Pour plus d’informations, consultez article du Support MicrosoftFor more information, see Microsoft Support article

Étendue: global ou sessionScope: global or session
95679567 Active la compression du flux de données pour les groupes de disponibilité AlwaysOn pendant l’amorçage automatique.Enables compression of the data stream for Always On Availability Groups during automatic seeding. La compression peut réduire considérablement le temps de transfert pendant l’amorçage automatique et augmente la charge sur le processeur.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. Pour plus d’informations, consultez initialiser automatiquement le groupe de disponibilité Always On et régler la compression pour le groupe de disponibilité.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

Étendue: global ou sessionScope: global or session
95919591 La compression de bloc de journal de désactive dans les groupes de disponibilité AlwaysOn.Disables log block compression in Always On Availability Groups. La compression de bloc de journal est le comportement par défaut utilisé avec les réplicas synchrones et asynchrones de SQL Server 2012SQL Server 2012 et SQL Server 2014SQL Server 2014.Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012SQL Server 2012 and SQL Server 2014SQL Server 2014. Dans SQL Server 2016SQL Server 2016, la compression est utilisée uniquement avec la réplication asynchrone.In SQL Server 2016SQL Server 2016, compression is only used with asynchronous replica.

Étendue: global ou sessionScope: global or session
95929592 Permet de connecter à la compression du flux de groupes de disponibilité synchrone.Enables log stream compression for synchronous availability groups. Cette fonctionnalité est désactivée par défaut sur les groupes de disponibilité synchrone, car la compression augmente la latence.This feature is disabled by default on synchronous availability groups because compression adds latency. Pour plus d’informations, consultez Régler la compression pour le groupe de disponibilité.For more information, see Tune compression for availability group.

Étendue: global ou sessionScope: global or session
99399939 Permet aux plans et parallèles analyse parallèle des tables optimisées en mémoire et les variables de table dans les opérations DML qui référencent des tables optimisées en mémoire ou des variables de table, tant qu’ils ne sont pas la cible de l’opération DML dans SQL Server 2016SQL Server 2016.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 2016SQL Server 2016. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Remarque : 9939 l’indicateur de Trace n’est pas nécessaire si l’indicateur de trace 4199 est également activée.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

Étendue: global ou session ou une requêteScope: global or session or query
1020410204 Désactive la fusion/recompresser au cours de réorganisation des index columnstore.Disables merge/recompress during columnstore index reorganization. Dans SQL Server 2016SQL Server 2016, lorsqu’un index columnstore est réorganisé, il existe de nouvelles fonctionnalités pour fusionner automatiquement les petits rowgroups compressés dans supérieure des rowgroups compressés, ainsi que recompresser les rowgroups qui ont un grand nombre de lignes supprimées.In SQL Server 2016SQL Server 2016, 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.

Remarque : l’indicateur de Trace 10204 ne s’applique pas aux index columnstore qui sont créés sur des tables optimisées en mémoire.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

Étendue: global ou sessionScope: global or session
1031610316 Permet de créer des index supplémentaires sur interne optimisée en mémoire temporal table intermédiaire, à côté de celui par défaut.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. Si vous avez le modèle de requête spécifique qui inclut des colonnes qui ne sont pas couvertes par l’index de la valeur par défaut vous pouvez envisager d’ajouter de nouvelles.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

Remarque : système tables temporelles à des Tables optimisées en mémoire sont conçus pour fournir un débit transactionnel élevé.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. Sachez que la création d’index supplémentaires peut introduire surcharge pour les opérations DML mettre à jour ou supprimer des lignes dans la table actuelle.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. Trouver le juste équilibre entre les performances des requêtes temporelles et une surcharge supplémentaire DML doit viser avec les index supplémentaires.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

Étendue: global ou sessionScope: global or session
1102311023 Désactive l’utilisation de la dernière taux d’échantillonnage persistante, pour toutes les mises à jour de statistiques suivantes où un taux d’échantillonnage n’est pas spécifié explicitement dans le cadre de la UPDATE STATISTICS instruction.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. Pour plus d’informations, consultez ce article du Support Microsoft.For more information, see this Microsoft Support article.

Étendue: globalScope: global

NotesRemarks

Dans SQL ServerSQL Server, il existe trois types d’indicateurs de trace : requête, de session et global.In SQL ServerSQL Server, there are three types of trace flags: query, session and global. Les indicateurs de trace de requêtes sont actives pour le contexte d’une requête spécifique.Query trace flags are active for the context of a specific query. Les indicateurs de trace de session sont actifs pour une connexion et sont visibles uniquement à cette connexion.Session trace flags are active for a connection and are visible only to that connection. Les indicateurs de trace globaux sont définis au niveau du serveur et sont visibles pour chaque connexion sur celui-ci.Global trace flags are set at the server level and are visible to every connection on the server. Certains indicateurs ne peuvent être activés qu'en tant qu'indicateurs globaux, tandis que d'autres peuvent être activés avec une étendue globale ou de session.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

Les règles suivantes s'appliquent :The following rules apply:

  • Un indicateur de trace global doit être activé globalement.A global trace flag must be enabled globally. Sinon, il est sans effet.Otherwise, the trace flag has no effect. Nous vous recommandons d’activer les indicateurs de trace globaux au démarrage, à l’aide de la -T option de ligne de commande.We recommend that you enable global trace flags at startup, by using the -T command line option. Cela garantit que l’indicateur de trace reste actif après le redémarrage d’un serveur.This ensures the trace flag remains active after a server restart.
  • Si un indicateur de trace possède soit global, étendue de session ou d’une requête, il peut être activée avec l’étendue appropriée.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. Un indicateur de trace activé au niveau session n'affecte jamais une autre session et l'effet de l'indicateur de trace est perdu lorsque le SPID qui a ouvert la session se déconnecte.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.

Les indicateurs de trace s'activent ou se désactivent de l'une des façons suivantes :Trace flags are set on or off by using either of the following methods:

  • en utilisant les commandes DBCC TRACEON et DBCC TRACEOFF ;Using the DBCC TRACEON and DBCC TRACEOFF commands.
    Par exemple, pour activer l’indicateur de trace 2528 globalement, utilisez DBCC TRACEON avec l’argument-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). L’effet de l’activation d’un indicateur de trace global avec DBCC TRACEON est perdue lors du redémarrage du serveur.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. Pour désactiver un indicateur de trace global, utilisez DBCC TRACEOFF avec l'argument -1.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • À l’aide de la -T option de démarrage pour spécifier que l’indicateur de trace est défini au démarrage.Using the -T startup option to specify that the trace flag be set on during startup.
    Le -T option de démarrage active un indicateur de trace global.The -T startup option enables a trace flag globally. Vous ne pouvez pas activer un indicateur de trace de niveau session à l'aide d'une option de démarrage.You cannot enable a session-level trace flag by using a startup option. Cela garantit que l’indicateur de trace reste actif après le redémarrage d’un serveur.This ensures the trace flag remains active after a server restart. Pour plus d’informations sur les options de démarrage, consultez Options de démarrage du service moteur de base de données.For more information about startup options, see Database Engine Service Startup Options.
  • Au niveau de la requête, à l’aide de la QUERYTRACEON indicateur de requête.At the query level, by using the QUERYTRACEON query hint.

Utilisez la DBCC TRACESTATUS commande afin de déterminer quels indicateurs de trace sont actives.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

ExemplesExamples

L’exemple suivant définit l’indicateur de trace 3205 sur pour toutes les sessions au niveau du serveur à l’aide 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);  

Vous pouvez activer tous les correctifs affectant le plan contrôlés par les indicateurs de trace 4199 et 4137 pour une requête particulière.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)

Voir aussiSee Also

Types de données (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)
ALTER DATABASE SET Options (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
MODIFIER la CONFIGURATION inclus dans l’étendue de base de données ( Transact-SQL )ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
Indicateurs de requête (Transact-SQL)Query Hints (Transact-SQL)