Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este guia ajuda-o a começar a monitorizar grupos de disponibilidade e a resolver alguns dos problemas comuns nos grupos de disponibilidade. Fornece conteúdo original e uma página de destino com informação útil que é publicada noutros locais. Embora este guia não possa discutir completamente todas as questões que podem ocorrer na grande área de grupos de disponibilidade, pode apontá-lo na direção certa na sua análise das causas raiz e na resolução dos problemas.
Como os grupos de disponibilidade são uma tecnologia integrada, muitos dos problemas que encontra podem ser sintomas de outros problemas no seu sistema de base de dados. Alguns problemas são causados por definições dentro de um grupo de disponibilidade, como a suspensão de uma base de dados de disponibilidade. Outros problemas podem incluir problemas com outros aspetos do SQL Server, como definições do SQL Server, implantações de ficheiros de base de dados e problemas de desempenho sistémicos não relacionados com a disponibilidade. Ainda podem existir outros problemas fora do SQL Server, como problemas de I/O de rede, TCP/IP, Active Directory e Clustering de Failover do Windows Server (WSFC). Frequentemente, problemas que surgem num grupo de disponibilidade, réplica ou base de dados exigem que faça a resolução de várias tecnologias para identificar a causa raiz.
Cenários de resolução de problemas
A tabela seguinte contém ligações para os cenários comuns de resolução de problemas para grupos de disponibilidade. São categorizados pelos tipos de cenários, como configuração, conectividade do cliente, failover e desempenho.
| Scenario | Tipo de cenário | Description |
|---|---|---|
| Resolução de problemas da configuração do Always On Availability Groups (SQL Server) | Configuration | Fornece informações para ajudar a resolver problemas típicos na configuração de instâncias de servidores para grupos de disponibilidade. Os problemas de configuração típicos incluem: - os grupos de disponibilidade estão desativados - as contas estão configuradas incorretamente - o endpoint de espelhamento da base de dados não existe - o endpoint é inacessível (SQL Server Erro 1418) - o acesso à rede não existe - um comando de junção à base de dados falha (Erro do SQL Server 35250) |
| Resolver problemas numa operação falhada de ficheiro de adição (Grupos de Disponibilidade Sempre Ligados) | Configuration | Uma operação de adição de ficheiro fez com que a base de dados secundária fosse suspensa e ficasse no estado de NÃO SINCRONIZAÇÃO. |
| Não é possível ligar-se ao ouvinte de grupo de disponibilidade num ambiente multi-sub-net | Conectividade do cliente | Depois de configurar o ouvinte do grupo de disponibilidade, não consegue fazer ping ao ouvinte nem ligar-se a ele a partir de uma aplicação. |
| Resolução de problemas falhados em failovers automáticos | Failover | Um failover automático não foi concluído com sucesso. |
| Resolução de problemas: O grupo de disponibilidade excedeu o RTO | Performance | Após um failover automático ou um failover manual planejado sem perda de dados, o tempo de failover excede seu RTO. Ou, quando estima o tempo de failover de uma réplica secundária de confirmação síncrona (como um parceiro de failover automático), descobre que este excede o seu RTO. |
| Solução de problemas: o grupo de disponibilidade excedeu o RPO | Performance | Depois de realizar um failover manual forçado, a perda de dados supera o seu RPO. Ou, quando você calcula a perda potencial de dados de uma réplica secundária de confirmação assíncrona, descobre que ela excede seu RPO. |
| Solução de problemas: as alterações na réplica primária não são refletidas na réplica secundária | Performance | O aplicativo cliente conclui uma atualização na réplica primária com êxito, mas consultar a réplica secundária mostra que a alteração não é refletida. |
| Resolução de Problemas: Tipo de espera HADR_SYNC_COMMIT elevada com Grupos de Disponibilidade Sempre Ligados | Performance | Se HADR_SYNC_COMMIT for incomumente longo, existe um problema de desempenho no fluxo de movimento de dados ou no endurecimento de logaristas de réplicas secundárias. |
Ferramentas úteis para solução de problemas
Ao configurar ou executar grupos de disponibilidade, diferentes ferramentas podem ajudar a diagnosticar diferentes tipos de problemas. A tabela seguinte fornece ligações para informações úteis sobre as ferramentas.
| Tool | Description |
|---|---|
| Usar o painel Always On (SQL Server Management Studio) | Apresenta uma visão rápida da saúde do seu grupo de disponibilidade numa interface intuitiva. |
| Apólices Always On | Usado pelo Painel Always On. |
| Registo de Erros do SQL Server (Grupos de Disponibilidade Sempre Ativados) | Os registos apresentam eventos de transição de estado para grupos de disponibilidade, réplicas e bases de dados, estados de outros componentes Sempre Ligados e erros de Sempre Ligado. |
| CONFUSÃO. LOG (Grupos de Disponibilidade Sempre Ativos) | Os registos agrupam eventos, incluindo transições de estado do recurso do grupo de disponibilidade, bem como eventos e erros provenientes da DLL de recursos do SQL Server. |
| Registo de diagnósticos de saúde Always On | Registos SQL Server diagnósticos de saúde conforme reportados ao cluster WSFC (DLL de SQL Server recursos) por sp_server_diagnostics (Transact-SQL). |
| Vistas de gestão dinâmica e vistas de catálogo do sistema (Grupos de Disponibilidade Sempre Ligados) | Reporta informações sobre os grupos de disponibilidade, como configuração, estado de saúde e métricas de desempenho. |
| Eventos estendidos Always On | Fornece diagnósticos detalhados dos grupos de disponibilidade e é útil para análise da causa raiz. |
| Tipos de espera Sempre Ligado | Fornece estatísticas de espera específicas para grupos de disponibilidade e são úteis para afinação de desempenho. |
| Contadores de desempenho Always On | A atividade dos grupos de disponibilidade de monitores é refletida no System Monitor e é útil para a afinação de desempenho. Para mais informações, consulte SQL Server, objeto Availability Replica e SQL Server, objeto Database Replica. |
| Buffers de anel sempre ligados | Regista alertas dentro do sistema SQL Server para diagnósticos internos e pode ser usado para depurar problemas relacionados com os grupos de disponibilidade. |
Grupos de disponibilidade de monitores
O momento ideal para diagnosticar um grupo de disponibilidade é antes de um problema exigir um failover, seja automático ou manual. Isto pode ser feito monitorizando as métricas de desempenho do grupo de disponibilidade e enviando alertas quando as réplicas de disponibilidade estão a desempenhar fora dos limites do seu acordo de nível de serviço (SLA). Por exemplo, se uma réplica secundária síncrona tiver problemas de desempenho que façam aumentar o tempo estimado de failover, não quer esperar que ocorra um failover automático e descubra que o tempo de failover excede o seu objetivo de tempo de recuperação.
Como os grupos de disponibilidade são uma solução de alta disponibilidade e recuperação de desastres, as métricas de desempenho mais importantes a monitorizar são o tempo estimado de failover, que afeta o seu objetivo de tempo de recuperação (RTO), e a potencial perda de dados num desastre, que afeta o seu objetivo de ponto de recuperação (RPO). Pode recolher estas métricas a partir dos dados que o SQL Server expõe em qualquer momento, para que possa ser alertado de um problema nas capacidades de alta disponibilidade e recuperação de desastres (HADR) do seu sistema antes que ocorram eventos reais de falha. Por isso, é importante familiarizar-se com o processo de sincronização de dados dos grupos de disponibilidade e recolher as métricas em conformidade.
Esta tabela abaixo encaminha-o para artigos que podem ajudar a monitorizar a saúde da solução dos seus grupos de disponibilidade.
| Artigo | Description |
|---|---|
| Monitorizar o desempenho dos Grupos de Disponibilidade Sempre Ligados | Descreve o processo de sincronização de dados para grupos de disponibilidade, as portas de controlo de fluxo e métricas úteis ao monitorizar um grupo de disponibilidade; e também mostra como recolher métricas de RTO e RPO. |
| Monitorização de grupos de disponibilidade (SQL Server) | Fornece informações sobre ferramentas para monitorizar um grupo de disponibilidade. |
| O modelo de saúde Always On, parte 1: Arquitetura do modelo de saúde | Fornece uma visão geral do modelo de saúde Always On. |
| O modelo de saúde Always On, parte 2: Alargar o modelo de saúde | Mostra como personalizar o modelo de saúde Always On e personalizar o Always On Dashboard para mostrar informação adicional. |
| Monitorização da saúde sempre ligada com PowerShell, parte 1: Visão geral básica do cmdlet | Fornece uma visão geral básica dos cmdlets Always On PowerShell que podem ser usados para monitorizar a saúde de um grupo de disponibilidade. |
| Monitorização da Saúde Sempre Ligada com PowerShell, parte 2: Uso avançado de cmdlets | Fornece informação sobre o uso avançado dos cmdlets Always On PowerShell para monitorizar a saúde de um grupo de disponibilidade. |
| Monitorização da Saúde Sempre Ativa com o PowerShell, parte 3: Uma aplicação simples de monitorização | Mostra como monitorizar automaticamente um grupo de disponibilidade com uma aplicação. |
| Monitorização de Saúde Sempre Ativa com PowerShell, parte 4: Integração com SQL Server Agent | Fornece informações sobre como integrar a monitorização de grupos de disponibilidade com o SQL Server Agent e configurar notificações às partes apropriadas quando surgem problemas. |