Compartilhar via


Ferramentas de solução de problemas e diagnóstico para cenários locais e híbridos do SQL Server

Aplica-se a: SQL Server

Introdução

O suporte a produtos da Microsoft para SQL Server híbrido usa ferramentas de solução de problemas para ajudar os clientes a coletar logs e restringir problemas técnicos. Essas ferramentas estão disponíveis para uso público. Este artigo resume as ferramentas de diagnóstico que os engenheiros de suporte ao produto SQL Server têm usado. O artigo detalha vários cenários de solução de problemas e mostra as ferramentas de coleta e análise de logs correspondentes.

Ferramentas de diagnóstico para SQL Server

Cenário Logs básicos a serem coletados Ferramentas para coletar logs Ferramentas para analisar logs
Grupo de disponibilidade - Logs de cluster
- Logs de eventos
- Monitor do sistema (logs do monitor de desempenho)
- Logs de erros do SQL Server
- Arquivos SQLDIAG XEL
- Arquivos XEL da sessão AlwaysOn Health
- Arquivos XEL da sessão de integridade do sistema
- Eventos estendidos para movimentação de dados do AG
- Instantâneos de exibição de DMV e Catálogo para AG
- Preferido: SQL LogScout
Use o cenário "AlwaysOn".

- Alternativa: TSSv2
Use o cenário "Base SQL".

- Alternativa: PSSDIAG
Use o diagnóstico personalizado "Always On Basic Info".
- Preferido: AGDiag
Cenários a serem usados: analise failover e falhas.

- Alternativa: SQL Nexus
Cenários a serem usados: desempenho, latência, integridade e práticas recomendadas.
Desempenho lento
- O rastreamento de Evento Estendido (XEvent) captura eventos de início/conclusão em nível de lote, erros e avisos, crescimento/redução de log, escalonamento e tempo limite de bloqueio, deadlock, login/logout
- Lista de rastreamentos SQL e Xevents em execução ativa
- Instantâneos de DMVs SQL que rastreiam esperas/bloqueios e consultas de alta CPU
- Consultar informações do armazenamento de dados (se estiver ativo)
- tempdb informações de contenção de DMVs do SQL/exibições do sistema
- Metadados do servidor vinculado (DMVs SQL/exibições do sistema)
- Informações de configuração do Service Broker (DMVs SQL/exibições do sistema)
- Preferido: SQL LogScout
Use os cenários "GeneralPerf", "DetailedPerf" ou "LightPerf".


- Alternativa: PSSDIAG
Use os cenários "Desempenho geral", "Desempenho detalhado" ou "Desempenho leve".
- Preferencial: SQL Nexus
Cenários a serem usados: análise de desempenho, recomendações de práticas recomendadas, análise de gargalo, bloqueio e consultas principais.

- Alternativa: RML Utilities
Cenários a serem usados: análise de consulta para entender as principais consultas que consomem recursos.
Conexão - Rastreamento BID/rastreamentos de driver
- Rastreamento de rede
- Rastreamento de autenticação
- Logs de erros do SQL Server
- Logs de eventos do Windows
Instantâneos de NETSTAT e TASKLIST
- Preferencial: Rastreamento SQL
Defina as configurações de coleta no arquivo INI.

- Alternativa: SQL LogScout
Use o cenário "NetworkTrace".

- Alternativa: SSPICLIENT
Use essa ferramenta ao encontrar erros SSPI ou Kerberos e registre um rastreamento detalhado para análise.
- Preferencial: interface do usuário do SQL Network Analyzer
Analisador de Rede SQL
Cenários a serem usados: leia arquivos de captura de pacotes de rede e produza um relatório destacando possíveis áreas de interesse.

- Alternativa: SQLCHECK
Relatórios sobre quaisquer configurações que possam afetar a conectividade.

- Alternativa: SQLBENCH
Exiba os tempos para análise comparativa.

- Alternativa: DBTEST
Registre quanto tempo leva para se conectar e quanto tempo para executar um comando.
Replicação - Logs de erros do SQL Server
- Informações de diagnóstico de replicação, CDC, CT (DMVs SQL/exibições do sistema)
- Preferido: SQL LogScout
Usar cenário de coleta de dados
"Replicação."


- Alternativa: PSSDIAG
Use o diagnóstico personalizado "Replicação".
- Preferencial: SQL Nexus
Cenários a serem usados: relatórios de replicação, análise de desempenho, recomendações de práticas recomendadas, análise de gargalo, bloqueio e consultas principais.
Instalação/Configuração - Pasta Bootstrap de configuração com todos os logs de configuração - Preferido: SQL LogScout
Use o cenário de coleta de dados "Configuração".
Backup/restauração - Progresso de backup/restauração Xevent (backup_restore_progress_trace)
- Sinalizadores de rastreamento para o progresso da restauração de backup
- Log do Gravador do SQL VSS (no SQL Server 2019 e versões posteriores)
- Logs do VSS Admin (SO) para cenários relacionados ao backup do VSS
- Monitor de desempenho
- Preferido: SQL LogScout
Use o cenário de coleta de dados "BackupRestore".
Uso de memória - Funcionários de memória DMVs ou DBCC MEMORYSTATUS
- Monitor de desempenho
- Preferido: SQL LogScout
Use o cenário de coleta de dados "Memória".
- Preferencial: SQL Nexus
Cenários a serem usados:importar saída de memória e exibir em Agentes de Memória.
Despejos de memória - Despejos de memória manuais capturados para cenários específicos de disparo em t
- Despejos de memória gerados automaticamente para cenários de exceção
- Preferido: SQL LogScout
Use o cenário de coleta de dados "DumpMemory".

- Alternativa: SQLDumper

- Alternativa: TSS V2
Use o cenário "Base SQL" para coletar despejos de memória existentes.
- Preferido: WinDbg (ferramentas de depuração para Windows)
Cenários a serem usados: carregar e analisar o despejo de memória.

- Alternativa: SQL CallStack Resolver
Bancos de dados corrompidos Simulação de tensão do padrão de E/S SQL SQLIOSim