View a markdown version of this page

Configuration des indicateurs de traçage dans RDS for Microsoft SQL Server - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration des indicateurs de traçage dans RDS for Microsoft SQL Server

Un indicateur de suivi SQL Server est un paramètre que vous pouvez activer ou désactiver pour modifier le comportement du moteur de base de données. Vous pouvez utiliser des indicateurs de suivi pour activer des fonctionnalités masquées, résoudre des problèmes de performances ou modifier le comportement par défaut du serveur. En fait, chaque indicateur de trace agit comme un on/off commutateur qui modifie le comportement par défaut de SQL Server.

Pour obtenir la liste complète des indicateurs de trace disponibles dans Microsoft SQL Server, consultez DBCC TRACEON - Trace Flags dans la documentation Microsoft.

En tant que service géré, RDS for SQL Server limite les paramètres globaux au niveau du serveur. Vous ne pouvez configurer que des indicateurs de trace spécifiques en tant que paramètres de démarrage via des groupes de paramètres de RDS for SQL Server base de données. Le tableau suivant répertorie les indicateurs de trace pris en charge dans RDS for SQL Server.

Important

Nous vous recommandons vivement de tester et de valider minutieusement avant d'activer les indicateurs de trace en production. Les indicateurs de suivi sont utiles pour le réglage des performances et la résolution des problèmes, mais une utilisation incorrecte peut entraîner une instabilité, des plans de requêtes sous-optimaux ou des problèmes de ressources.

Drapeau Trace Description

647

Ignore un contrôle de validation des données introduit dans SQL Server 2012 qui peut ralentir considérablement les opérations sur les ALTER TABLE... ADD colonnes.

652

Désactive la prélecture des pages pour les scans. Lorsque cette option est activée, SQL Server arrête de charger les pages dans le pool de mémoire tampon à l'avance. Cela peut dégrader les performances des requêtes qui reposent sur la pré-extraction.

692

Désactive les insertions rapides lors du chargement en masse de données dans des tas ou des index en cluster (pris en charge sur SQL Server 2016 et versions ultérieures).

1204

Renvoie les ressources et les types de verrous participant à un blocage et la commande en cours affectée.

1211

Désactive l'escalade des verrouillages en fonction de la pression de la mémoire ou du nombre de verrous. SQL Server ne transforme pas les blocages de lignes ou de pages en verrous de table.

1222

Renvoie les informations relatives aux blocages au format XML (version améliorée de 1204).

1224

Désactive l'escalade des verrouillages en fonction du nombre de verrouillages (la pression de la mémoire peut toujours activer l'escalade des verrouillages).

1448

Permet au lecteur du journal de réplication d'avancer sans attendre que les secondaires asynchrones accusent réception des modifications. Le lecteur de journal attend toujours que les secondaires synchrones soient en état. SYNCHRONIZED Il n'avance pas au-delà de leur numéro de séquence logarithmique minimum reconnu (LSN).

2528

Désactive la vérification parallèle des objets par DBCC CHECKDBDBCC CHECKFILEGROUP, etDBCC CHECKTABLE.

3654

Utilisé pour résoudre les fuites de mémoire ou les problèmes de mémoire non libérée. Lorsqu'il est actif, si un tel problème est détecté, SQL Server déclenche un échec d'assertion et génère un mini-vidage. Le vidage résulte de l'erreur de mémoire sous-jacente détectée par le traçage amélioré, et non de l'indicateur de trace lui-même.

4138

Désactive les ajustements des objectifs de ligne pour les requêtes utilisant TOPOPTION (FAST N),IN, ouEXISTS. Cela oblige SQL Server à générer un plan complet sans optimisation des objectifs de ligne.

4139

Ajuste l'histogramme au moment de la compilation de la requête pour une meilleure estimation de la cardinalité, que la colonne principale soit ascendante, descendante ou stationnaire.

4199

Contrôle les multiples modifications apportées à l'optimiseur de requêtes précédemment sous plusieurs indicateurs de trace.

4616

Rend les métadonnées au niveau du serveur visibles pour les rôles de l'application.

6527

Désactive la génération d'un vidage de mémoire lors de la première occurrence d'une exception de manque de mémoire lors de l'intégration du Common Language Runtime (CLR).

7745

Empêche Query Store de vider les données sur le disque lors de l'arrêt de la base de données.

8285

Corrige une erreur d'assertion (IndexRowScanner.cpp: m_versionStatus.IsVisible()) dans les bases de données pour lesquelles la capture des données de modification (CDC) ou l'isolation RCSI (Read Committed Snapshot Isolation) sont activées. Il empêche les stack dumps en convertissant les assertions en messages d'erreur contrôlés (SQL Server 2022 Cumulative Update (CU) 6 ou version ultérieure) ou en les supprimant (SQL Server 2019).

8780

Donne à l'optimiseur plus de temps pour trouver un meilleur plan.

9432

Désactive le correctif de SQL Server 2019 CU14 qui corrigeait les mauvais résultats dans les plans parallèles utilisant. SESSION_CONTEXT Utilisé avec l'indicateur de trace 11042 pour empêcher les vidages en cas de violation d'accès lorsque les sessions sont réinitialisées pour être réutilisées.

9481

Force l'optimiseur de requêtes à utiliser le modèle d'estimation de cardinalité existant (SQL Server 2012 et versions antérieures), quel que soit le niveau de compatibilité de la base de données. Alternatives : au niveau de la base de données, utilisez ALTER DATABASE SCOPED CONFIGURATION ; au niveau de la requête, utilisez l'indicateur de QUERYTRACEON requête.

9492

Désactive le parallélisme pour les opérations SELECT INTO (insertion groupée) au niveau de l'instance afin de réduire LATCH_EX les temps d'attente. METADATA_SEQUENCE_GENERATOR Peut réduire légèrement les performances mais améliore la stabilité globale.

9592

Active la compression du flux de journaux pour les groupes de disponibilité synchrones. La compression du flux de journaux est désactivée par défaut sur les groupes de disponibilité synchrones car la compression ajoute de la latence. L'activer peut réduire l'utilisation de la bande passante réseau entre les répliques, au prix d'un processeur supplémentaire et d'une certaine latence. S'applique à : SQL Server 2016 (13.0) et versions ultérieures.

11024

Dans SQL Server 2017, la mise à jour automatique des statistiques incrémentielles sur les tables partitionnées peut être retardée. Cela se produit car le nombre de modifications du nœud racine est remis à zéro si aucune partition ne dépasse son seuil local, même si le nombre combiné dépasse le seuil racine. L'indicateur de trace 11024 corrige ce problème en conservant le nombre de modifications du nœud racine comme la somme réelle de toutes les modifications de partition, garantissant ainsi des mises à jour des statistiques en temps opportun. S'applique à : SQL Server 2017 CU3 et versions ultérieures.

11042

SQL Server 2019 CU14 a corrigé des résultats erronés dans les plans parallèles utilisantSESSION_CONTEXT. Cependant, ce correctif peut provoquer des vidages de violations d'accès lorsque les sessions sont réinitialisées pour être réutilisées. Solution : activez les deux indicateurs de trace en même temps : indicateur de trace 11042 (désactive le parallélisme pourSESSION_CONTEXT) et indicateur de trace 9432 (désactive le correctif CU14 d'origine). Remarque : Il s'agit d'un problème connu qui est toujours présent dans les dernières versions de SQL Server. Un correctif permanent de Microsoft est en attente dans un futur CU.

12502

Corrige les temps d'PREEMPTIVE_OS_QUERYREGISTRYattente élevés en désactivant les politiques d'autorisation externes pour les instances SQL Server locales. S'applique à : SQL Server 2022 CU5+.

12618

Permet à la fonction de correction automatique du plan (APC) d'effectuer plusieurs contrôles de régression consécutifs sur le même plan, ce qui lui permet de recueillir davantage de statistiques avant de décider d'une correction. S'applique à : SQL Server 2022 CU4 et versions ultérieures.

12656

Ajoute un délai de 5 minutes avant que la correction automatique du plan (APC) n'exécute sa vérification de régression après avoir détecté un changement de plan. Cela permet d'éviter des résultats biaisés provenant de requêtes rapides et de prendre en compte les requêtes plus longues ou sujettes à des délais d'attente affectées par la modification. S'applique à : SQL Server 2022 CU4+.

Note

À partir de SQL Server 2016 Service Pack 1 (SP1) et versions ultérieures, nous vous recommandons d'utiliser l'indicateur de USE HINT requête au niveau de la requête au lieu des indicateurs de trace 4138 et 4139. Effectuez toujours des tests approfondis avant d'appliquer cette modification à la production.

Important

Les données Query Store non vidées peuvent être perdues lors de l'arrêt lorsque vous utilisez l'indicateur de trace 7745. Pour un arrêt immédiat de SQL Server, utilisez SHUTDOWN WITH NOWAIT plutôt cet indicateur de trace.