Sincronização de Dados das Réplicas de Disponibilidade (rollup do Linux)

Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizing (DependencyMonitor)

Este monitor acumula o estado de sincronização de dados de todas as réplicas de disponibilidade e verifica se alguma réplica de disponibilidade não está no estado de sincronização esperado. O monitor não está íntegro quando alguma réplica assíncrona não está no estado SINCRONIZANDO e alguma réplica síncrona não está no estado SINCRONIZADO. Caso contrário, o estado do monitor está íntegro. Este monitor é um monitor de dependência (rollup).

Knowledge Base article:

Resumo

Este monitor acumula o estado de sincronização de dados de disponibilidade de todas as réplicas de disponibilidade no grupo de disponibilidade e verifique se a sincronização da réplica de disponibilidade não está funcionando. O monitor não está íntegro se algum estado de sincronização de dados da réplica de disponibilidade for NÃO SINCRONIZANDO. O monitor está íntegro se nenhum estado de sincronização de dados da réplica de disponibilidade for NÃO SINCRONIZANDO.

Causas

Nesse grupo de disponibilidade, pelo menos uma réplica secundária tem um estado de sincronização NÃO SINCRONIZANDO e não está recebendo dados da réplica primária.

Resoluções

Localize a réplica de disponibilidade com estado NÃO SINCRONIZANDO usando o estado do monitor de réplica de disponibilidade e resolva o problema na réplica de disponibilidade.

Parâmetros Substituíveis

Nome

Descrição

Valor Padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gera Alertas

Define se o fluxo de trabalho gera ou não um Alerta.

Não

Element properties:

TargetMicrosoft.SQLServer.Core.AvailabilityGroup
Parent MonitorMicrosoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizing
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AvailabilityReplicasSynchronizing
RelationshipMicrosoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizing" Accessibility="Public" Enabled="true" Target="SqlCoreLib!Microsoft.SQLServer.Core.AvailabilityGroup" ParentMonitorID="SqlCoreLib!Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizing" Remotable="true" Priority="Normal" RelationshipType="SqlDiscL!Microsoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AvailabilityReplicasSynchronizing">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>