Hulpprogramma's voor probleemoplossing en diagnose in on-premises en hybride SQL Server-scenario's

Van toepassing op: SQL Server

Overzicht

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 sessie voor systeemgezondheid
- Uitgebreide gebeurtenissen voor AG-gegevensverplaatsing
- Momentopnamen van DMV en catalogusviews voor AG
Windows:
- Voorkeur: SQL LogScout
Scenario 'AlwaysOn' gebruiken.

- Alternatief: TSSv2
Scenario 'SQL Base' gebruiken.

- Alternatief: PSSDIAG
Gebruik aangepaste diagnostische gegevens 'AlwaysOn Basic Info'.

Linux:
- SQL LogScout Linux
Gebruik 'scenario_static.scn'.
- Voorkeur: AGDiag
Te gebruiken scenario's: Failover en fouten analyseren.

- Alternatief: SQL Nexus
Te gebruiken scenario's: prestaties, latentie, gezondheid en beste praktijken.
Trage prestaties
- Uitgebreide gebeurtenistracering (XEvent) captureert batchniveau gebeurtenissen voor start/voltooiing, fouten en waarschuwingen, logboekgroei/krimp, vergrendelingsescalatie en time-out, deadlock, inloggen/uitloggen.
- Lijst met actief uitgevoerde SQL-traceringen en Xevents
- Momentopnamen van SQL DMV's die wachttijden en blokkeringen alsook cpu-intensieve queries waarnemen
- 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)
Windows:
- Voorkeur: SQL LogScout
Gebruik scenario's 'GeneralPerf', 'DetailedPerf' of 'LightPerf'.


- Alternatief: PSSDIAG
Gebruik scenario's 'Algemene prestaties', 'Gedetailleerde prestaties' of 'Lichte prestaties'.

Linux:
- SQL LogScout Linux
Gebruik "scenario_sql_perf_general.scn," "scenario_sql_perf_detailed.scn," of "scenario_sql_perf_lite.scn."
- 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 voor inzicht in query's die de meeste middelen verbruiken.
Verbinding - BID Spoor/Bestuurder Sporen
- Netwerktracering
- Verificatietracering
- SQL Server-foutenlogboeken
- Windows-gebeurtenislogboeken
Momentopnamen van NETSTAT en TASKLIST
Windows:
- 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.

Linux:
- SQL LogScout Linux
Gebruik 'scenario_static.scn'.
- logger.ini (toevoegen [Logger:security.kerberos] en [Logger:security.ldap] secties).
- tcpdump (Linux netwerkpakketten opnemen).
- Voorkeur: gebruikersinterface van SQL Network Analyzer
SQL Network Analyzer
Scenario's om te gebruiken: lees netwerkpakketbestanden en maak een rapport waarin mogelijke interessante gebieden 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)
Windows:
- Voorkeur: SQL LogScout
Scenario voor gegevensverzameling gebruiken
'Replicatie'.


- Alternatief: PSSDIAG
Gebruik aangepaste diagnostiek 'Replicatie'.

Linux:
- SQL LogScout Linux
Gebruik 'scenario_static.scn'.
- Voorkeur: SQL Nexus
Scenario's die moeten worden gebruikt: replicatierapporten, prestatieanalyse, aanbevelingen voor best practice, knelpuntanalyse, blokkeren en topquery's.
Installatie/configuratie - Bootstrap-map instellen met alle installatielogboeken - Voorkeur: SQL LogScout
Gebruik het gegevensverzamelingsscenario “Setup”.
Backup en herstellen - Back-up maken/voortgang herstellen Xevent (backup_restore_progress_trace)
- Tracervlaggen voor de voortgang van back-up herstel
- SQL VSS Writer-logboek (op SQL Server 2019 en latere versies)
- VSS Admin-logboeken (OS) voor VSS-back-upscenario's
-Prestatiemonitor
Windows:
- Voorkeur: SQL LogScout
Gebruik het gegevensverzamelingsscenario "BackupRestore."

Linux:
- SQL LogScout Linux
Gebruik 'scenario_static.scn'.
Geheugengebruik - Geheugenbedieningen DMV-gegevens of DBCC MEMORYSTATUS
-Prestatiemonitor
Windows:
- Voorkeur: SQL LogScout
Gebruik het gegevensverzameling scenario "Geheugen".

Linux:
- SQL LogScout Linux
Gebruik 'scenario_sql_perf_general.scn'.
- Voorkeur: SQL Nexus
Te gebruiken scenario's: geheugenuitvoer importeren en weergeven bij Memory Brokers.
Geheugendumps - Handmatige geheugendumps vastgelegd voor specifieke tshootingscenario's
- Automatisch gegenereerde geheugendumps voor uitzonderingsscenario's
Windows:
- Voorkeur: SQL LogScout
Gebruik scenario voor gegevensverzameling "DumpMemory".

- Alternatief: SQLDumper

- Alternatief: TSS V2
Gebruik scenario 'SQL Base' om bestaande geheugendumps te verzamelen.

Linux:
- SQL LogScout Linux
Gebruik 'scenario_static.scn'.
- Voorkeur: WinDbg (hulpprogramma's voor foutopsporing voor Windows)
Scenario's om te gebruiken: het laden en analyseren van geheugendumps.

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

Linux:
- SQLIOSim voor Linux