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

Aplica-se a: SQL Server

Resumo

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 saúde do sistema
- Eventos estendidos para movimentação de dados do AG
- Instantâneos de visualizações de DMV e Catálogo para AG
Windows:
- Preferencial: 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".

Linux:
- SQL LogScout Linux
Use "scenario_static.scn".
- Preferencial: 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 a nível de lote, erros e avisos, crescimento/redução de logs, escalonamento de bloqueios, tempo limite, interbloqueio, e 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/visões do sistema)
Windows:
- Preferencial: SQL LogScout
Utilize cenários "GeneralPerf", "DetailedPerf" ou "LightPerf".


- Alternativa: PSSDIAG
Use os cenários "Desempenho geral", "Desempenho detalhado" ou "Desempenho leve".

Linux:
- SQL LogScout Linux
Utilize "scenario_sql_perf_general.scn", "scenario_sql_perf_detailed.scn" ou "scenario_sql_perf_lite.scn".
- Preferencial: SQL Nexus
Cenários a serem usados: análise de desempenho, recomendações de melhores práticas, análise de gargalo, bloqueio e consultas principais.

- Alternativa: Utilitários RML
Cenários a serem usados: análise de consulta para entender as principais consultas que consomem recursos.
Conexão - Rastreamento BID/Rastreamento de Controlador
- Rastreamento de rede
- Rastreamento de autenticação
- Logs de erros do SQL Server
- Logs de eventos do Windows
Capturas de tela de NETSTAT e TASKLIST
Windows:
- Preferido: SQL Trace
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.

Linux:
- SQL LogScout Linux
Use "scenario_static.scn".
- logger.ini (adicionar [Logger:security.kerberos] e [Logger:security.ldap] seções).
- tcpdump (captura de pacote de rede do Linux).
- Preferencial: interface do usuário do Analisador de Rede SQL
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/visões do sistema)
Windows:
- Preferencial: SQL LogScout
Usar cenário de coleta de dados
"Replicação."


- Alternativa: PSSDIAG
Utilize o diagnóstico personalizado "Replicação".

Linux:
- SQL LogScout Linux
Use "scenario_static.scn".
- 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 - Preferencial: SQL LogScout
Use o cenário de coleta de dados "Setup".
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 de backup relacionados ao VSS
- Monitor de desempenho
Windows:
- Preferencial: SQL LogScout
Use o cenário de coleta de dados "BackupRestore".

Linux:
- SQL LogScout Linux
Use "scenario_static.scn".
Uso de memória - Funcionários de memória DMVs ou DBCC MEMORYSTATUS
- Monitor de desempenho
Windows:
- Preferencial: SQL LogScout
Use o cenário de coleta de dados "Memória".

Linux:
- SQL LogScout Linux
Use "scenario_sql_perf_general.scn".
- Preferencial: SQL Nexus
Cenários a serem usados: importar saída de memória e exibição em Agentes de Memória.
Despejos de memória - Despejos de memória manuais capturados para cenários específicos de solução de problemas
- Despejos de memória gerados automaticamente para cenários de exceção
Windows:
- Preferencial: SQL LogScout
Use o cenário de coleta de dados "DumpMemory".

- Alternativa: SQLDumper

- Alternativa: TSS V2
Use o cenário "Base SQL" para coletar dumps de memória existentes.

Linux:
- SQL LogScout Linux
Use "scenario_static.scn".
- Preferencial: WinDbg (ferramentas de depuração para Windows)
Cenários a serem usados: carregar e analisar o despejo de memória.

- Alternativa: Resolvedor CallStack do SQL
Bancos de dados corrompidos - DBCC CHECKDB
Simulação de estresse do padrão de E/S SQL Windows:
- SQLIOSim

Linux:
- SQLIOSim para Linux