Felsöknings- och diagnostikverktyg för lokala SQL Server- och hybridscenarier

Gäller för: SQL Server

Sammanfattning

Microsofts produktsupport för SQL Server-hybrid använder felsökningsverktyg för att hjälpa kunder att samla in loggar och begränsa tekniska problem. De här verktygen är tillgängliga för offentligt bruk. Den här artikeln sammanfattar diagnostikverktygen som SQL Server-produktsupporttekniker har använt. Artikeln beskriver olika felsökningsscenarier och visar motsvarande logginsamlings- och logganalysverktyg.

Diagnostikverktyg för SQL Server

Scenarium Grundläggande loggar att samla in Verktyg för att samla in loggar Verktyg för att analysera loggar
Tillgänglighetsgrupp – Klusterloggar
-Händelseloggar
– Systemövervakare (prestandaövervakningsloggar)
– SQL Server-felloggar
– SQLDIAG XEL-filer
- AlwaysOn Health session XEL-filer
– XEL-filer för System Health-session
– Utökade händelser för AG-dataflytt
– Instantanbilder av DMV- och katalogvyer för Availability Group
Windows:
- Rekommenderas: SQL LogScout
Använd scenariot "AlwaysOn".

- Alternativ: TSSv2
Använd scenariot "SQL Base".

- Alternativ: PSSDIAG
Använd anpassad diagnostik "Always On Basic Info".

Linux:
- SQL LogScout Linux
Använd "scenario_static.scn".
- Föredragen: AGDiag
Scenarier som ska användas: Analysera redundans och fel.

- Alternativ: SQL Nexus
Scenarier som ska användas: prestanda, svarstid, hälsa och metodtips.
Långsamma prestanda
– XEvent-spårning (Extended Event) samlar in start-/slutförda händelser på batchnivå, fel och varningar, loggtillväxt/krympning, låseskalering och timeout, dödläge, inloggning/utloggning
– Lista över aktiva SQL-spårningar och Xevents
– Ögonblicksbilder av SQL DMV:er (Dynamic Management Views) som spårar väntetider, blockering och frågor som belastar CPU:n mycket
– Fråga efter information om Data Store (om det är aktivt)
- tempdb konkurrensinformation från SQL DMV:er/systemvyer
– Länkade servermetadata (SQL DMV:er/systemvyer)
– Konfigurationsinformation för Service Broker (SQL DMV:er/systemvyer)
Windows:
- Rekommenderas: SQL LogScout
Använd scenarier "GeneralPerf", "DetailedPerf" eller "LightPerf".


- Alternativ: PSSDIAG
Använd scenarier med "Allmän prestanda", "Detaljerad prestanda" eller "Ljus prestanda".

Linux:
- SQL LogScout Linux
Använd "scenario_sql_perf_general.scn", "scenario_sql_perf_detailed.scn" eller "scenario_sql_perf_lite.scn".
– Prioriterat: SQL Nexus
Scenarier som ska användas: prestandaanalys, rekommendationer för bästa praxis, flaskhalsanalys, blockering och toppfrågor.

– Alternativ: RML-verktyg
Scenarier som ska användas: frågeanalys för att förstå de vanligaste resurskrävande frågorna.
Anslutning – BID-spårning/drivrutinsspårningar
– Nätverksspårning
– Autentiseringsspårning
– SQL Server-felloggar
– Windows-händelseloggar
Ögonblicksbilder av NETSTAT och TASKLIST
Windows:
– Prioriterat: SQL-spårning
Konfigurera samlingsinställningar i INI-filen.

- Alternativ: SQL LogScout
Använd scenariot "NetworkTrace".

- Alternativ: SSPICLIENT
Använd det här verktyget när du stöter på SSPI- eller Kerberos-fel och loggar en detaljerad spårning för analys.

Linux:
- SQL LogScout Linux
Använd "scenario_static.scn".
- logger.ini (lägg till [Logger:security.kerberos] och [Logger:security.ldap] avsnitt).
- tcpdump (Avbildning av Linux-nätverkspaket).
– Prioriterat: SQL Network Analyzer-användargränssnitt
SQL Network Analyzer
Scenarier att använda: Läsa nätverkspaketinsamlingsfiler och skapa en rapport som belyser potentiella intressanta områden.

– Alternativ: SQLCHECK
Rapporter om alla inställningar som kan påverka anslutningen.

- Alternativ: SQLBENCH
Visa tidsinställningar för jämförande analys.

- Alternativ: DBTEST
Registrera hur lång tid det tar att ansluta och hur lång tid det tar att köra ett kommando.
Replikering – SQL Server-felloggar
- Replikering, CDC, CT-diagnostikinformation (SQL DMV:er/systemvyer)
Windows:
- Rekommenderas: SQL LogScout
Använd scenariot för datainsamling
"Replikering".


- Alternativ: PSSDIAG
Använd anpassad diagnostik "Replikering".

Linux:
- SQL LogScout Linux
Använd "scenario_static.scn".
– Prioriterat: SQL Nexus
Scenarier som ska användas: replikeringsrapporter, prestandaanalys, rekommendationer för bästa praxis, flaskhalsanalys, blockering och toppfrågor.
Installation/konfiguration – Konfigurera Bootstrap-mappen med alla installationsloggar - Rekommenderas: SQL LogScout
Använd datainsamlingsscenariot "Setup".
Säkerhetskopiering/återställning – Säkerhetskopiering/återställningsförlopp Xevent (backup_restore_progress_trace)
– Spårningsflaggor för återställningsförlopp för säkerhetskopieringar
– SQL VSS-skrivarlogg (på SQL Server 2019 och senare versioner)
– VSS-administratörsloggar (OS) för VSS-säkerhetskopieringsrelaterade scenarier
– Prestandaövervakare
Windows:
- Rekommenderas: SQL LogScout
Använd datainsamlingsscenariot "BackupRestore".

Linux:
- SQL LogScout Linux
Använd "scenario_static.scn".
Minnesanvändning – Minnesklienter DMVs eller DBCC MEMORYSTATUS
– Prestandaövervakare
Windows:
- Rekommenderas: SQL LogScout
Använd datainsamlingsscenariot "Minne".

Linux:
- SQL LogScout Linux
Använd "scenario_sql_perf_general.scn".
– Prioriterat: SQL Nexus
Scenarier som ska användas: importera minnesutdata och visa på Memory Brokers.
Minnesavbilder – Manuella minnesdumpar som har samlats in för specifika scenarier med t-skytte
– Automatiskt genererade minnesdumpar för undantagsscenarier
Windows:
- Rekommenderas: SQL LogScout
Använd datainsamlingsscenariot "DumpMemory".

– Alternativ: SQLDumper

- Alternativ: TSS V2
Använd scenariot "SQL Base" för att samla in befintliga minnesdumpar.

Linux:
- SQL LogScout Linux
Använd "scenario_static.scn".
– Rekommenderas: WinDbg (felsökningsverktyg för Windows)
Scenarier som ska användas: läsa in och analysera minnesdumpar.

– Alternativ: SQL CallStack Resolver
Databaskorruption - DBCC CHECKDB
Simulering av SQL I/O-mönsterstress Windows:
- SQLIOSim

Linux:
- SQLIOSim för Linux