Strumenti di diagnostica e risoluzione dei problemi per SQL Server scenari locali e ibridi

Si applica a: SQL Server

Introduzione

Il supporto del prodotto Microsoft per SQL Server ibrido usa strumenti di risoluzione dei problemi per aiutare i clienti a raccogliere i log e limitare i problemi tecnici. Questi strumenti sono disponibili per l'uso pubblico. Questo articolo riepiloga gli strumenti di diagnostica che SQL Server tecnici del supporto tecnico del prodotto hanno usato. L'articolo illustra in dettaglio i vari scenari di risoluzione dei problemi e mostra gli strumenti corrispondenti per la raccolta dei log e l'analisi dei log.

Strumenti di diagnostica per SQL Server

Scenario Log di base da raccogliere Strumenti per raccogliere i log Strumenti per analizzare i log
Gruppo di disponibilità - Log del cluster
- Log eventi
- Monitoraggio di sistema (log di Monitoraggio prestazioni)
- SQL Server log degli errori
- File XEL SQLDIAG
- File XEL della sessione AlwaysOn Health
- File XEL della sessione di integrità del sistema
- Eventi estesi per lo spostamento dei dati del gruppo di disponibilità
- Snapshot della vista DMV e del catalogo per il gruppo di disponibilità
- Preferito: SQL LogScout
Usare lo scenario "AlwaysOn".

- Alternativa: TSSv2
Usare lo scenario "SQL Base".

- Alternativa: PSSDIAG
Usare la diagnostica personalizzata "Always On informazioni di base".
- Preferito: AGDiag
Scenari da usare: analizzare il failover e gli errori.

- Alternativa: SQL Nexus
Scenari da usare: prestazioni, latenza, integrità e procedure consigliate.
Prestazioni lente
- La traccia eventi estesi (XEvent) acquisisce eventi di avvio/completamento a livello di batch, errori e avvisi, crescita/compattazione dei log, escalation e timeout dei blocchi, deadlock, accesso/disconnessione
- Elenco di tracce SQL e Xevents in esecuzione attiva
- Snapshot di DMV SQL che tengono traccia di attese/blocchi e query cpu elevate
- Eseguire query sulle informazioni dell'archivio dati (se è attivo)
- tempdb informazioni sulla contesa da DMV SQL/viste di sistema
- Metadati del server collegato (DMV SQL/viste di sistema)
- Informazioni di configurazione di Service Broker (DMV SQL/viste di sistema)
- Preferito: SQL LogScout
Usare gli scenari "GeneralPerf", "DetailedPerf" o "LightPerf".


- Alternativa: PSSDIAG
Usare gli scenari "Prestazioni generali", "Prestazioni dettagliate" o "Prestazioni leggere".
- Preferito: SQL Nexus
Scenari da usare: analisi delle prestazioni, consigli sulle procedure consigliate, analisi dei colli di bottiglia, blocco e query principali.

- Alternativa: Utilità RML
Scenari da usare: analisi delle query per comprendere le principali query che utilizzano le risorse.
Connessione - Traccia BID/Tracce driver
- Traccia di rete
- Traccia autenticazione
- log degli errori SQL Server
- Registri eventi di Windows
Snapshot di NETSTAT e TASKLIST
- Preferito: traccia SQL
Configurare le impostazioni della raccolta nel file INI.

- Alternativa: SQL LogScout
Usare lo scenario "NetworkTrace".

- Alternativa: SSPICLIENT
Usare questo strumento quando si verificano errori SSPI o Kerberos e registrare una traccia dettagliata per l'analisi.
- Preferito: interfaccia utente di SQL Network Analyzer
Analizzatore di rete SQL
Scenari da usare: leggere i file di acquisizione pacchetti di rete e produrre un report che evidenzia le potenziali aree di interesse.

- Alternativa: SQLCHECK
Segnala eventuali impostazioni che possono influire sulla connettività.

- Alternativa: SQLBENCH
Visualizzare gli intervalli per l'analisi comparativa.

- Alternativa: DBTEST
Registrare il tempo necessario per la connessione e il tempo necessario per eseguire un comando.
Replica - SQL Server log degli errori
- Replica, CDC, informazioni di diagnostica CT (DMV SQL/viste di sistema)
- Preferito: SQL LogScout
Usare lo scenario di raccolta dati
"Replica".


- Alternativa: PSSDIAG
Usare la diagnostica personalizzata "Replica".
- Preferito: SQL Nexus
Scenari da usare: report di replica, analisi delle prestazioni, consigli sulle procedure consigliate, analisi dei colli di bottiglia, blocco e query principali.
Installazione/installazione - Configurare la cartella Bootstrap con tutti i log di installazione - Preferito: SQL LogScout
Usare lo scenario di raccolta dati "Setup".
Backup/ripristino - Xevento stato backup/ripristino (backup_restore_progress_trace)
- Flag di traccia per lo stato di ripristino del backup
- Log di SQL VSS Writer (SQL Server 2019 e versioni successive)
- Log di vss Amministrazione (OS) per scenari correlati al backup di VSS
- Monitor prestazioni
- Preferito: SQL LogScout
Usare lo scenario di raccolta dati "BackupRestore".
Utilizzo memoria - Archivi di memoria DMV o DBCC MEMORYSTATUS
- Monitor prestazioni
- Preferito: SQL LogScout
Usare lo scenario di raccolta dati "Memoria".
- Preferito: SQL Nexus
Scenari da usare:importare l'output di memoria e visualizzare in Memory Brokers.
Dump di memoria - Dump manuali della memoria acquisiti per scenari di ripresa t specifici
- Dump di memoria generati automaticamente per scenari di eccezione
- Preferito: SQL LogScout
Usare lo scenario di raccolta dati "DumpMemory".

- Alternativa: SQLDumper

- Alternativa: TSS V2
Usare lo scenario "SQL Base" per raccogliere i dump di memoria esistenti.
- Preferito: WinDbg (strumenti di debug per Windows)
Scenari da usare: caricare e analizzare il dump della memoria.

- Alternativa: sistema di risoluzione di SQL CallStack
Danneggiamento dei database Simulazione dello stress del modello di I/O SQL SQLIOSim