Solução de problemas e ferramentas de diagnóstico para SQL Server cenários locais e híbridos
Aplica-se ao: SQL Server
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.
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 |