Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 |