Dela via


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

Gäller för: SQL Server

Introduktion

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

Scenario 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
– Ögonblicksbilder av DMV- och katalogvyer för tillgänglighetsgruppen
– Prioriterat: SQL LogScout
Använd scenariot "AlwaysOn".

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

- Alternativ: PSSDIAG
Använd anpassad diagnostik "Always On Basic Info".
- 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 som spårar väntetider/blockering och hög CPU-frågor
– 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)
– Prioriterat: SQL LogScout
Använd scenarier "GeneralPerf", "DetailedPerf" eller "LightPerf".


- Alternativ: PSSDIAG
Använd scenarier med "Allmän prestanda", "Detaljerad prestanda" eller "Ljus prestanda".
– 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.
Connection – SPÅRNING AV BUD-/drivrutinsspårningar
– Nätverksspårning
– Autentiseringsspårning
– SQL Server-felloggar
– Windows-händelseloggar
Ögonblicksbilder av NETSTAT och TASKLIST
– 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.
– 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)
– Prioriterat: SQL LogScout
Använda scenario för datainsamling
"Replikering".


- Alternativ: PSSDIAG
Använd anpassad diagnostik "Replikering".
– Prioriterat: SQL Nexus
Scenarier som ska användas: replikeringsrapporter, prestandaanalys, rekommendationer för bästa praxis, flaskhalsanalys, blockering och toppfrågor.
Installation/installation – Konfigurera Bootstrap-mappen med alla installationsloggar – Prioriterat: SQL LogScout
Använd datainsamlingsscenariot "Setup".
Säkerhetskopiering/återställning – Säkerhetskopiering/återställningsförlopp Xevent (backup_restore_progress_trace)
– Spåra flaggor för säkerhetskopieringsåterställningsförlopp
– SQL VSS-skrivarlogg (på SQL Server 2019 och senare versioner)
– VSS-administratörsloggar (OS) för VSS-säkerhetskopieringsrelaterade scenarier
– Prestandaövervakare
– Prioriterat: SQL LogScout
Använd datainsamlingsscenariot "BackupRestore".
Minnesanvändning – MINNESbiträden DMV:er eller DBCC MEMORYSTATUS
– Prestandaövervakare
– Prioriterat: SQL LogScout
Använd datainsamlingsscenariot "Minne".
– Prioriterat: SQL Nexus
Scenarier som ska användas:importera minnesutdata och visa på Memory Brokers.
Minnesdumpar – Manuella minnesdumpar som har samlats in för specifika scenarier med t-skytte
– Automatiskt genererade minnesdumpar för undantagsscenarier
– Prioriterat: SQL LogScout
Använd datainsamlingsscenariot "DumpMemory".

– Alternativ: SQLDumper

- Alternativ: TSS V2
Använd scenariot "SQL Base" för att samla in befintliga minnesdumpar.
– Prioriterat: WinDbg (felsökningsverktyg för Windows)
Scenarier som ska användas: läsa in och analysera minnesdumpar.

– Alternativ: SQL CallStack Resolver
Skadad databas SQL I/O-mönsterstresssimulering SQLIOSim