Solução de problemas e ferramentas de diagnóstico para SQL Server cenários locais e híbridos

Aplica-se ao: SQL Server

Introdução

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

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 de monitor de desempenho)
- SQL Server logs de erro
- Arquivos XEL DO SQLDIAG
– Arquivos XEL da sessão AlwaysOn Health
– Arquivos XEL da sessão do System Health
– Eventos estendidos para movimentação de dados de AG
– Instantâneos de exibição de DMV e Catálogo para AG
– 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 Informações Básicas".
– Preferencial: AGDiag
Cenários a serem usados: analisar 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, erros e avisos no nível do lote, crescimento/redução de log, escalonamento de bloqueio e tempo limite, impasse, logon/logout
- Lista de rastreamentos SQL e Xevents em execução ativa
- Instantâneos de DMVs SQL que acompanham esperas/bloqueios e consultas de CPU altas
- Informações do Repositório de Dados de Consulta (se isso estiver ativo)
- tempdb informações de contenção de DMVs SQL/exibições do sistema
- Metadados do Servidor Vinculado (exibições de DMVs/sistema do SQL)
- Informações de configuração do Service Broker (exibições de DMVs/sistema do SQL)
– Preferencial: SQL LogScout
Use cenários "GeneralPerf", "DetailedPerf" ou "LightPerf".


– Alternativa: PSSDIAG
Use cenários "Desempenho Geral", "Desempenho Detalhado" ou "Desempenho Leve".
– 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 de consumo de recursos.
Conexão – Rastreamento de LANCE/Rastreamento de Driver
- Rastreamento de rede
- Rastreamento de Auth
- logs de erro SQL Server
– Logs de eventos do Windows
Instantâneos de NETSTAT e TASKLIST
– Preferencial: Rastreamento SQL
Configure as configurações de coleção no arquivo INI.

– Alternativa: LOGScout do SQL
Use o cenário "NetworkTrace".

– Alternativa: SSPICLIENT
Use essa ferramenta ao encontrar erros de SSPI ou Kerberos e registre um rastreamento detalhado para análise.
– 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
Exibir tempos para análise comparativa.

– Alternativa: DBTEST
Registre quanto tempo leva para se conectar e quanto tempo para executar um comando.
Replicação - SQL Server logs de erro
- Replicação, CDC, informações de diagnóstico de CT (DMVs SQL/exibições do sistema)
– Preferencial: 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 melhores práticas, análise de gargalo, bloqueio e consultas principais.
Instalação/instalação – Configurar a pasta Bootstrap com todos os logs de configuração – Preferencial: SQL LogScout
Use o cenário de coleta de dados "Setup".
Backup/restauração - Backup/Restauração do progresso Xevent (backup_restore_progress_trace)
- Rastrear sinalizadores para o progresso da restauração de backup
– Log de Escritor do SQL VSS (em SQL Server 2019 e versões posteriores)
- Logs do VSS Administração (sistema operacional) para cenários relacionados ao backup do VSS
- Monitor de Desempenho
– Preferencial: SQL LogScout
Use o cenário de coleta de dados "BackupRestore".
Uso da memória - DMVs de funcionários de memória ou MEMÓRIA DBCCTATUS
- Monitor de Desempenho
– Preferencial: 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 exibição em Corretores de Memória.
Despejos de memória - Despejos de memória manuais capturados para cenários específicos de t-shooting
- Despejos de memória gerados automaticamente para cenários de exceção
– 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 despejos de memória existentes.
- Preferencial: WinDbg (ferramentas de depuração para Windows)
Cenários a serem usados: carregue e analise o despejo de memória.

– Alternativa: SqL CallStack Resolver
Corrupção do banco de dados Simulação de estresse de padrão de E/S do SQL SQLIOSim