Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S'applique à : SQL Server
Résumé
Le support technique des produits Microsoft pour l'utilisation hybride de SQL Server utilise des outils de diagnostic pour aider les clients à collecter des journaux et à identifier les problèmes techniques. Ces outils sont disponibles publiquement. Cet article récapitule les outils de diagnostic utilisés par les ingénieurs du support technique SQL Server. L’article détaille différents scénarios de résolution des problèmes et présente les outils de collecte et d’analyse des journaux correspondants.
Outils de diagnostic pour SQL Server
| Scénario | Journaux d'événements de base à collecter | Outils de collecte de fichiers journaux | Outils pour analyser les logs |
|---|---|---|---|
| Groupe de disponibilité | - Journaux de cluster - Journaux des événements - Moniteur système (journaux de l’analyseur de performances) - Journaux d’erreurs SQL Server - Fichiers XEL SQLDIAG - Fichiers XEL de session AlwaysOn Health - Fichiers XEL de session d’état du système - Événements étendus pour le déplacement des données du groupe de disponibilité - Captures instantanées d’affichage DMV et catalogue pour le groupe de disponibilité |
Windows : - Préféré : SQL LogScout Utilisez le scénario « AlwaysOn ». - Alternative : TSSv2 Utilisez le scénario « BASE SQL ». - Alternative : PSSDIAG Utilisez le diagnostic personnalisé « Always On - Informations de base ». Linux : - SQL LogScout Linux Utilisez « scenario_static.scn ». |
- Préféré : AGDiag Scénarios à utiliser : analyser le basculement et les échecs. - Alternative : SQL Nexus Scénarios à utiliser : performance, latence, état de santé et meilleures pratiques. |
| Performances lentes | - La trace d’événement étendu (XEvent) capture les événements de démarrage/terminés au niveau du lot, les erreurs et les avertissements, la croissance/réduction des journaux, l’escalade et le délai d’attente des verrous, l’interblocage, la connexion/déconnexion - Liste des traces SQL et des événements Xevents en cours d’exécution - Captures instantanées de DMV SQL qui effectuent le suivi des attentes/blocages et des requêtes processeur élevées - Interroger les informations du magasin de données (si elle est active) - tempdb informations de contention à partir de vues DMV/système SQL- Métadonnées du serveur lié (vues système/DMV SQL) - Les informations de configuration de Service Broker (vues système/DMV SQL) |
Windows : - Préféré : SQL LogScout Utilisez des scénarios "GeneralPerf," "DetailedPerf," ou "LightPerf." - Alternative : PSSDIAG Utilisez des scénarios « Performances générales », « Performances détaillées » ou « Performances légères ». Linux : - SQL LogScout Linux Utilisez « scenario_sql_perf_general.scn », « scenario_sql_perf_detailed.scn » ou « scenario_sql_perf_lite.scn ». |
- Préféré : SQL Nexus Scénarios à utiliser : analyse des performances, recommandations de bonnes pratiques, analyse des goulots d’étranglement, blocage et requêtes principales. - Alternative : Utilitaires RML Scénarios à utiliser : analyse des requêtes pour comprendre les principales requêtes consommatrices de ressources. |
| Connexion | - Traces BID/Traces de pilotes - Trace réseau - Trace d’authentification - Journaux d’erreurs SQL Server - Journaux des événements Windows Captures instantanées de NETSTAT et TASKLIST |
Windows : - Préféré : Trace SQL Configurez les paramètres de collecte dans le fichier INI. - Alternative : SQL LogScout Utilisez le scénario « NetworkTrace ». - Alternative : SSPICLIENT Utilisez cet outil lors de la rencontre d’erreurs SSPI ou Kerberos et consignez une trace détaillée pour l’analyse. Linux : - SQL LogScout Linux Utilisez « scenario_static.scn ». - logger.ini (ajouter [Logger:security.kerberos] et [Logger:security.ldap] sections).- tcpdump (capture de paquets réseau Linux). |
- Préféré : interface utilisateur de l’analyseur de réseau SQL Analyseur de réseau SQL Scénarios à utiliser : lire les fichiers de capture de paquets réseau et produire un rapport mettant en évidence les domaines d’intérêt potentiels. - Alternative : SQLCHECK Signale les paramètres susceptibles d’affecter la connectivité. - Alternative : SQLBENCH Afficher les minutages pour l’analyse comparative. - Alternative : DBTEST Enregistrez le temps nécessaire pour se connecter et la durée d’exécution d’une commande. |
| Réplication | - Journaux d’erreurs SQL Server - Réplication, capture de données modifiées (CDC), informations de diagnostic pour le suivi des modifications (vues système/DMV SQL) |
Windows : - Préféré : SQL LogScout Utiliser le scénario de collecte de données « Réplication ». - Alternative : PSSDIAG Utilisez « Réplication » comme diagnostic personnalisé. Linux : - SQL LogScout Linux Utilisez « scenario_static.scn ». |
- Préféré : SQL Nexus Scénarios à utiliser : rapports de réplication, analyse des performances, recommandations de bonnes pratiques, analyse des goulots d’étranglement, blocage et requêtes principales. |
| Installation/installation | - Configurer le dossier Bootstrap avec tous les journaux d’installation | - Préféré : SQL LogScout Utilisez le scénario de collecte de données « Setup ». |
|
| Sauvegarde/restauration | - Progression de la sauvegarde/restauration Xevent (backup_restore_progress_trace) - Indicateurs de trace pour la progression de la restauration de sauvegarde - Journal de l’enregistreur SQL VSS (sur SQL Server 2019 et versions ultérieures) - Journaux système de l'administrateur VSS pour les scénarios liés à la sauvegarde VSS - Analyseur de performances |
Windows : - Préféré : SQL LogScout Utilisez le scénario de collecte de données « BackupRestore ». Linux : - SQL LogScout Linux Utilisez « scenario_static.scn ». |
|
| Utilisation de la mémoire | - Commis de mémoire DMV ou DBCC MEMORYSTATUS - Analyseur de performances |
Windows : - Préféré : SQL LogScout Utilisez le scénario de collecte de données « Mémoire ». Linux : - SQL LogScout Linux Utilisez « scenario_sql_perf_general.scn ». |
- Préféré : SQL Nexus Scénarios à utiliser : importer les données de sortie de la mémoire et les visualiser sur les courtiers de mémoire. |
| Dump de mémoire | - Vidages de mémoire manuelle capturés pour des scénarios de tir t spécifiques - Vidages de mémoire générés automatiquement pour les scénarios d’exception |
Windows : - Préféré : SQL LogScout Utilisez le scénario de collecte de données « DumpMemory ». - Alternative : SQLDumper - Alternative : TSS V2 Utilisez le scénario « Base SQL » pour collecter des vidages de mémoire existants. Linux : - SQL LogScout Linux Utilisez « scenario_static.scn ». |
- Préféré : WinDbg (outils de débogage pour Windows) Scénarios à utiliser : charger et analyser le vidage de mémoire. - Alternative : programme de résolution SQL CallStack |
| Altération de base de données | - DBCC CHECKDB | ||
| Simulation de contrainte du modèle d’E/S SQL |
Windows : - SQLIOSim Linux : - SQLIOSim pour Linux |