Delen via


Problemen met en diagnostische hulpprogramma's voor on-premises en hybride sql Server-scenario's oplossen

Van toepassing op: SQL Server

Inleiding

Microsoft-productondersteuning voor hybride SQL Server maakt gebruik van hulpprogramma's voor probleemoplossing om klanten te helpen logboeken te verzamelen en technische problemen te beperken. Deze hulpprogramma's zijn beschikbaar om openbaar te gebruiken. In dit artikel vindt u een overzicht van de diagnostische hulpprogramma's die sql Server-productondersteuningstechnici hebben gebruikt. In het artikel worden verschillende scenario's voor probleemoplossing beschreven en worden de bijbehorende hulpprogramma's voor logboekverzameling en logboekanalyse weergegeven.

Diagnostische hulpprogramma's voor SQL Server

Scenariobeschrijving Basislogboeken die moeten worden verzameld Hulpprogramma's voor het verzamelen van logboeken Hulpprogramma's voor het analyseren van logboeken
Beschikbaarheidsgroep - Clusterlogboeken
- Gebeurtenislogboeken
- Systeemmonitor (prestatiemeterlogboeken)
- SQL Server-foutenlogboeken
- SQLDIAG XEL-bestanden
- XEL-bestanden voor AlwaysOn Health-sessie
- XEL-bestanden van systeemstatussessie
- Uitgebreide gebeurtenissen voor ag-gegevensverplaatsing
- Momentopnamen van DMV- en catalogusweergaven voor AG
- Voorkeur: SQL LogScout
Scenario 'AlwaysOn' gebruiken.

- Alternatief: TSSv2
Scenario 'SQL Base' gebruiken.

- Alternatief: PSSDIAG
Gebruik aangepaste diagnostische gegevens 'AlwaysOn Basic Info'.
- Voorkeur: AGDiag
Te gebruiken scenario's: Failover en fouten analyseren.

- Alternatief: SQL Nexus
Te gebruiken scenario's: prestaties, latentie, status en best practices.
Trage prestaties
- Uitgebreide gebeurtenistracering (XEvent) legt startende/voltooide gebeurtenissen, fouten en waarschuwingen op batchniveau vast, logboekgroei/verkleinen, escalatie vergrendelen en time-out, impasse, aanmelding/afmelden
- Lijst met actief uitgevoerde SQL-traceringen en Xevents
- Momentopnamen van SQL DMV's die wachttijden/blokkerende en hoge CPU-query's bijhouden
- Gegevensopslaggegevens opvragen (als dat actief is)
- tempdb informatie over conflicten uit SQL DMV's/systeemweergaven
- Metagegevens van gekoppelde server (SQL DMV's/systeemweergaven)
- Service Broker-configuratiegegevens (SQL DMV's/systeemweergaven)
- Voorkeur: SQL LogScout
Gebruik scenario's 'GeneralPerf', 'DetailedPerf' of 'LightPerf'.


- Alternatief: PSSDIAG
Gebruik scenario's 'Algemene prestaties', 'Gedetailleerde prestaties' of 'Lichte prestaties'.
- Voorkeur: SQL Nexus
Te gebruiken scenario's: prestatieanalyse, best practice-aanbevelingen, knelpuntanalyse, blokkering en topquery's.

- Alternatief: RML-hulpprogramma's
Te gebruiken scenario's: queryanalyse om inzicht te hebben in query's die de meeste resources verbruiken.
Verbinding - BID Spoor/Bestuurder Sporen
- Netwerktracering
- Verificatietracering
- SQL Server-foutenlogboeken
- Windows-gebeurtenislogboeken
Momentopnamen van NETSTAT en TASKLIST
- Voorkeur: SQL-trace
Instellingen voor verzamelingen configureren in het INI-bestand.

- Alternatief: SQL LogScout
Scenario 'NetworkTrace' gebruiken.

- Alternatief: SSPICLIENT
Gebruik dit hulpprogramma bij het tegenkomen van SSPI- of Kerberos-fouten en het vastleggen van een gedetailleerde tracering voor analyse.
- Voorkeur: GEBRUIKERSinterface van SQL Network Analyzer
SQL Network Analyzer
Scenario's die moeten worden gebruikt: lees bestanden voor netwerkpakketten en maak een rapport waarin mogelijke interessegebieden worden gemarkeerd.

- Alternatief: SQLCHECK
Rapporten over instellingen die van invloed kunnen zijn op de connectiviteit.

- Alternatief: SQLBENCH
Tijdsinstellingen weergeven voor vergelijkende analyse.

- Alternatief: DBTEST
Noteer hoe lang het duurt om verbinding te maken en hoe lang het duurt om een opdracht uit te voeren.
Replicatie - SQL Server-foutenlogboeken
- Replicatie, CDC, CT diagnostische gegevens (SQL DMV's/systeemweergaven)
- Voorkeur: SQL LogScout
Scenario voor gegevensverzameling gebruiken
'Replicatie'.


- Alternatief: PSSDIAG
Aangepaste diagnostische diagnose 'Replicatie' gebruiken.
- Voorkeur: SQL Nexus
Scenario's die moeten worden gebruikt: replicatierapporten, prestatieanalyse, aanbevelingen voor best practice, knelpuntanalyse, blokkeren en topquery's.
Installatie/installatie - Bootstrap-map instellen met alle installatielogboeken - Voorkeur: SQL LogScout
Scenario voor gegevensverzameling gebruiken 'Setup'.
Back-up en herstellen - Back-up maken/voortgang herstellen Xevent (backup_restore_progress_trace)
- Traceer vlaggen voor de voortgang van back-upherstel
- SQL VSS Writer-logboek (op SQL Server 2019 en latere versies)
- VSS-beheerlogboeken (OS) voor vss-back-upscenario's
-Prestatiemeter
- Voorkeur: SQL LogScout
Scenario voor gegevensverzameling 'BackupRestore' gebruiken.
Geheugengebruik - Geheugenbediende DMV's of DBCC MEMORYSTATUS
-Prestatiemeter
- Voorkeur: SQL LogScout
Scenario voor gegevensverzameling gebruiken ' Geheugen'.
- Voorkeur: SQL Nexus
Scenario's voor gebruik: geheugenuitvoer importeren en weergeven bij Memory Brokers.
Geheugendumps - Handmatige geheugendumps vastgelegd voor specifieke t-opnamescenario's
- Automatisch gegenereerde geheugendumps voor uitzonderingsscenario's
- Voorkeur: SQL LogScout
Scenario voor gegevensverzameling 'DumpMemory' gebruiken.

- Alternatief: SQLDumper

- Alternatief: TSS V2
Gebruik scenario 'SQL Base' om bestaande geheugendumps te verzamelen.
- Voorkeur: WinDbg (hulpprogramma's voor foutopsporing voor Windows)
Te gebruiken scenario's: geheugendump laden en analyseren .

- Alternatief: SQL CallStack Resolver
Database beschadigd Stresssimulatie van SQL I/O-patroon SQLIOSim