Problembehandlungs- und Diagnosetools für SQL Server lokalen und Hybridszenarien
Gilt für: SQL Server
Einführung
Der Microsoft-Produktsupport für SQL Server Hybrid verwendet Tools zur Problembehandlung, um Kunden dabei zu helfen, Protokolle zu sammeln und technische Probleme einzugrenzen. Diese Tools können öffentlich verwendet werden. In diesem Artikel werden die Diagnosetools zusammengefasst, die SQL Server Produktsupporttechniker verwendet haben. Der Artikel beschreibt verschiedene Problembehandlungsszenarien und zeigt die entsprechenden Protokollsammlungs- und Protokollanalysetools.
Diagnosetools für SQL Server
Szenario | Zu erfassende Basisprotokolle | Tools zum Sammeln von Protokollen | Tools zum Analysieren von Protokollen |
---|---|---|---|
Verfügbarkeitsgruppe | – Clusterprotokolle – Ereignisprotokolle – Systemmonitor (Leistungsmonitorprotokolle) – SQL Server Fehlerprotokolle – SQLDIAG XEL-Dateien - AlwaysOn Health-Sitzungs-XEL-Dateien – XEL-Dateien der Systemintegritätssitzung – Erweiterte Ereignisse für die Datenverschiebung der Verfügbarkeitsgruppe – DMV- und Katalogansichtsmomentaufnahmen für Verfügbarkeitsgruppen |
- Bevorzugt: SQL LogScout Verwenden Sie das Szenario "AlwaysOn". – Alternative: TSSv2 Verwenden Sie das Szenario "SQL-Basis". - Alternative: PSSDIAG Verwenden Sie die benutzerdefinierte Diagnose "Always On Grundlegende Informationen". |
– Bevorzugt: AGDiag Zu verwendende Szenarien: Analysieren sie Failover und Fehler. - Alternative: SQL Nexus Zu verwendende Szenarien: Leistung, Latenz, Integrität und bewährte Methoden. |
Langsame Leistung | - Erweiterte Ereignisablaufverfolgung (XEvent) erfasst Start-/Abschlussereignisse auf Batchebene, Fehler und Warnungen, Protokollwachstum/-verkleinern, Sperrenausweitung und Timeout, Deadlock, Anmeldung/Abmelden – Liste der aktiv ausgeführten SQL-Ablaufverfolgungen und Xevents – Momentaufnahmen von SQL-DMVs, die Wartezeiten/Blockierungen und Abfragen mit hoher CPU-Auslastung nachverfolgen – Abfragen von Datenspeicherinformationen (sofern aktiv) - tempdb Konfliktinformationen von SQL-DMVs/Systemsichten– Verbindungsservermetadaten (SQL-DMVs/Systemsichten) – Service Broker-Konfigurationsinformationen (SQL-DMVs/Systemsichten) |
- Bevorzugt: SQL LogScout Verwenden Sie die Szenarien "GeneralPerf", "DetailedPerf" oder "LightPerf". - Alternative: PSSDIAG Verwenden Sie die Szenarien "Allgemeine Leistung", "Detaillierte Leistung" oder "Geringe Leistung". |
– Bevorzugt: SQL Nexus Zu verwendende Szenarien: Leistungsanalyse, Empfehlungen zu bewährten Methoden, Engpassanalyse, Blockierung und wichtigste Abfragen. - Alternative: RML-Hilfsprogramme Zu verwendende Szenarien: Abfrageanalyse, um Abfragen mit dem höchsten Ressourcenverbrauch zu verstehen. |
Verbindung | - BID Trace/Driver Traces – Netzwerkablaufverfolgung – Authentifizierungsablaufverfolgung – SQL Server Fehlerprotokolle – Windows-Ereignisprotokolle Momentaufnahmen von NETSTAT und TASKLIST |
– Bevorzugt: SQL-Ablaufverfolgung Konfigurieren Sie Sammlungseinstellungen in der INI-Datei. - Alternative: SQL LogScout Verwenden Sie das Szenario "NetworkTrace". - Alternative: SSPICLIENT Verwenden Sie dieses Tool, wenn SSPI- oder Kerberos-Fehler auftreten, und protokollieren Sie eine detaillierte Ablaufverfolgung für die Analyse. |
– Bevorzugt: Benutzeroberfläche der SQL-Netzwerkanalyse SQL-Netzwerkanalyse Zu verwendende Szenarien: Lesen Sie Netzwerkpaketerfassungsdateien, und erstellen Sie einen Bericht, in dem potenzielle Interessenbereiche hervorgehoben werden. - Alternative: SQLCHECK Meldet alle Einstellungen, die sich auf die Konnektivität auswirken können. – Alternative: SQLBENCH Anzeigedauern für vergleichende Analysen. – Alternative: DBTEST Notieren Sie, wie lange die Verbindungsherstellung dauert und wie lange ein Befehl ausgeführt wird. |
Replikation | – SQL Server Fehlerprotokolle – Replikation, CDC, CT-Diagnoseinformationen (SQL-DMVs/Systemsichten) |
- Bevorzugt: SQL LogScout Verwenden des Datensammlungsszenarios "Replikation" - Alternative: PSSDIAG Verwenden Sie die benutzerdefinierte Diagnose "Replikation". |
– Bevorzugt: SQL Nexus Zu verwendende Szenarien: Replikationsberichte, Leistungsanalyse, Empfehlungen für bewährte Methoden, Engpassanalyse, Blockierung und wichtigste Abfragen. |
Installation/Setup | – Einrichten des Bootstrap-Ordners mit allen Setupprotokollen | - Bevorzugt: SQL LogScout Verwenden Sie das Datensammlungsszenario "Setup". |
|
Sichern/Wiederherstellen | - Sicherungs-/Wiederherstellungsstatus Xevent (backup_restore_progress_trace) – Ablaufverfolgungsflags für den Fortschritt der Sicherungswiederherstellung – SQL VSS Writer-Protokoll (ab SQL Server 2019) – VSS-Admin-Protokolle (Os) für VSS-Sicherungsszenarien – Leistungsmonitor |
- Bevorzugt: SQL LogScout Verwenden Sie das Datensammlungsszenario "BackupRestore". |
|
Speicherauslastung | – Speicheradministratoren für DMVs oder DBCC MEMORYSTATUS – Leistungsmonitor |
- Bevorzugt: SQL LogScout Verwenden Sie das Datensammlungsszenario "Arbeitsspeicher". |
– Bevorzugt: SQL Nexus Zu verwendende Szenarien:Speicherausgabe importieren und in Arbeitsspeicherbroker anzeigen. |
Speicherabbilder | – Manuelle Speicherabbilder, die für bestimmte T-Shooting-Szenarien erfasst werden – Automatisch generierte Speicherabbilder für Ausnahmeszenarien |
- Bevorzugt: SQL LogScout Verwenden Sie das Datensammlungsszenario "DumpMemory". - Alternative: SQLDumper – Alternative: TSS V2 Verwenden Sie das Szenario "SQL-Basis", um vorhandene Speicherabbilder zu sammeln. |
– Bevorzugt: WinDbg (Debugtools für Windows) Zu verwendende Szenarien: Laden und Analysieren des Speicherabbilds. - Alternative: SQL CallStack Resolver |
Datenbankbeschädigung | Simulation von SQL-E/A-Mustern | SQLIOSim |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für