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 |