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 |