Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
Zusammenfassung
Der Microsoft-Produktsupport für SQL Server-Hybrid verwendet Problembehandlungstools, um Kunden beim Sammeln von Protokollen zu helfen und technische Probleme einzugrenzen. Diese Tools stehen öffentlich zur Verfügung. In diesem Artikel werden die Diagnosetools zusammengefasst, die sql Server-Produktsupporttechniker verwendet haben. Im Artikel werden verschiedene Problembehandlungsszenarien erläutert und die entsprechenden Protokollsammlungs- und Protokollanalysetools gezeigt.
Diagnosetools für SQL Server
| Szenario | Grundlegende Logs zum Sammeln | Tools zum Sammeln von Protokollen | Tools zum Analysieren von Protokollen |
|---|---|---|---|
| Verfügbarkeitsgruppe | - Clusterprotokolle - Ereignisprotokolle - Systemmonitor (Leistungsüberwachungsprotokolle) - SQL Server-Fehlerprotokolle - SQLDIAG XEL-Dateien - AlwaysOn Health Session XEL Dateien - System Health Session XEL Dateien - Erweiterte Ereignisse für die AG-Datenbewegung - DMV- und Katalogansicht-Schnappschüsse für AG |
Windows: - Bevorzugt: SQL LogFinder Verwenden Sie das Szenario "AlwaysOn". - Alternative: TSSv2 Verwenden Sie das Szenario "SQL-Basis". - Alternative: PSSDIAG Verwenden Sie benutzerdefinierte Diagnose "Always On Basic Info". Linux: - SQL LogFinder Linux Verwenden Sie die Datei "scenario_static.scn". |
- Bevorzugt: AGDiag Zu verwendende Szenarien: Analysieren sie Failover und Fehler. - Alternative: SQL Nexus Zu verwendende Szenarien: Leistung, Latenz, Zustand und Best Practices. |
| Die Leistung ist langsam | - Die Ereignisablaufverfolgung (Extended Event, XEvent) erfasst Start- und Abschlussereignisse auf Batchebene, Fehler und Warnungen, Protokollwachstum/-verkleinerung, Sperreskalation und -timeout, Deadlock, Login und Logout. - Liste der laufenden SQL-Traces und Xevents - Momentaufnahmen von SQL-DMVs, die Wartezeiten/Blockierungen und hohe CPU-Abfragen nachverfolgen - Informationen zum Abfragedatenspeicher (falls aktiv) - tempdb Konfliktinformationen aus SQL-DMVs/Systemansichten- Verknüpfte Servermetadaten (SQL DMVs/Systemansichten) – Dienstbroker-Konfigurationsinformationen (SQL DMVs/Systemansichten) |
Windows: - Bevorzugt: SQL LogFinder Verwenden Sie Szenarien "GeneralPerf", "DetailedPerf" oder "LightPerf". - Alternative: PSSDIAG Verwenden Sie Szenarien "Allgemeine Leistung", "Detaillierte Leistung" oder "Lichtleistung". Linux: - SQL LogFinder Linux Verwenden Sie "scenario_sql_perf_general.scn", "scenario_sql_perf_detailed.scn" oder "scenario_sql_perf_lite.scn". |
- Bevorzugt: SQL Nexus Zu verwendende Szenarien: Leistungsanalyse, Empfehlungen für bewährte Methoden, Engpassanalyse, Blockierung und top-Abfragen. - Alternative: RML Utilities Verwendungsszenarien: Abfrageanalyse, um die wichtigsten Ressourcen verbrauchenden Abfragen zu verstehen. |
| Verbindung | - BID-Verfolgung/Fahrerverfolgung - Netzwerkablaufverfolgung - Authentifizierungsablaufverfolgung - SQL Server-Fehlerprotokolle – Windows-Ereignisprotokolle Momentaufnahmen von NETSTAT und TASKLIST |
Windows: - Bevorzugt: SQL-Ablaufverfolgung Konfigurieren Sie Die Sammlungseinstellungen in der INI-Datei. - Alternative: SQL LogFinder Verwenden Sie das Szenario "NetworkTrace". - Alternative: SSPICLIENT Verwenden Sie dieses Tool, wenn SSPI- oder Kerberos-Fehler auftreten, und führen Sie eine detaillierte Protokollierung zur Analyse durch. Linux: - SQL LogFinder Linux Verwenden Sie die Datei "scenario_static.scn". - logger.ini (Hinzufügen [Logger:security.kerberos] und [Logger:security.ldap] Abschnitte).- tcpdump (Linux-Netzwerkpaketerfassung). |
- Bevorzugt: SQL-Netzwerkanalysator-Benutzeroberfläche SQL-Netzwerkanalyse Zu verwendende Szenarien: Lesen von Dateien zur Erfassung von Netzwerkpaketen und Erstellen eines Berichts, der potenzielle Interessensbereiche hervorhebt. - Alternative: SQLCHECK Meldet alle Einstellungen, die sich auf die Konnektivität auswirken können. - Alternative: SQLBENCH Anzeigedauern für eine vergleichende Analyse. - Alternative: DBTEST Notieren Sie, wie lange es dauert, eine Verbindung herzustellen und wie lange ein Befehl ausgeführt wird. |
| Replikation | - SQL Server-Fehlerprotokolle - Replikation, CDC, CT-Diagnoseinformationen (SQL DMVs/Systemansichten) |
Windows: - Bevorzugt: SQL LogFinder Datensammlungsszenario verwenden Replikation. - Alternative: PSSDIAG Verwenden Sie die benutzerdefinierte Diagnose "Replikation". Linux: - SQL LogFinder Linux Verwenden Sie die Datei "scenario_static.scn". |
- Bevorzugt: SQL Nexus Zu verwendende Szenarien: Replikationsberichte, Leistungsanalyse, Empfehlungen für bewährte Methoden, Engpassanalyse, Blockierung und top-Abfragen. |
| Installation/Einrichtung | – Setup-Bootstrap-Ordner mit allen Setupprotokollen | - Bevorzugt: SQL LogFinder Verwenden Sie das Datensammlungsszenario "Setup". |
|
| Sichern und Wiederherstellen | - Fortschritt von Sicherung/Wiederherstellung Xevent (backup_restore_progress_trace) – Ablaufverfolgungskennzeichnungen für den Fortschritt der Sicherungswiederherstellung - SQL VSS Writer-Protokoll (in SQL Server 2019 und höheren Versionen) – VSS Admin (OS)-Protokolle für VSS-Sicherungsszenarien - Leistungsmonitor |
Windows: - Bevorzugt: SQL LogFinder Verwenden sie das Datensammlungsszenario "BackupRestore". Linux: - SQL LogFinder Linux Verwenden Sie die Datei "scenario_static.scn". |
|
| Speicherauslastung | - Memory Clerks DMVs oder DBCC MEMORYSTATUS - Leistungsmonitor |
Windows: - Bevorzugt: SQL LogFinder Verwenden des Datensammlungsszenarios Linux: - SQL LogFinder Linux Verwenden Sie "scenario_sql_perf_general.scn". |
- Bevorzugt: SQL Nexus Zu verwendende Szenarien: Importieren der Speicherausgabe und -ansicht bei Speicherbrokern. |
| Arbeitsspeicherabbilder | – Manuelle Speicherabbilder, die für bestimmte T-Shooting-Szenarien erfasst werden – Automatisch generierte Speicherabbilder für Ausnahmeszenarien |
Windows: - Bevorzugt: SQL LogFinder Verwenden Sie das Datensammlungsszenario "DumpMemory". - Alternative: SQLDumper - Alternative: TSS V2 Verwenden Sie das Szenario "SQL Base" zum Sammeln vorhandener Speicherauszüge. Linux: - SQL LogFinder Linux Verwenden Sie die Datei "scenario_static.scn". |
- Bevorzugt: WinDbg (Debugtools für Windows) Zu verwendende Szenarien: Laden und Analysieren des Speicherabbilds. - Alternative: SQL CallStack Resolver |
| Datenbankbeschädigung | - DBCC CHECKDB | ||
| SQL-E/A-Muster-Stress-Simulation |
Windows: - SQLIOSim Linux: - SQLIOSim für Linux |