Synchronisation des données de réplicas synchrones (cumul)

Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplicasSynchronizationStateRollup (DependencyMonitor)

Cette analyse regroupe l'état de synchronisation des données de tous les réplicas de disponibilité et vérifie si des réplicas de disponibilité ne sont pas dans l'état de synchronisation escompté. L'analyse se trouve dans un état non sain lorsqu'un réplica asynchrone ne correspond pas à l'état SYNCHRONIZING et qu'un réplica synchrone ne se trouve pas dans l'état SYNCHRONIZED. Sinon, l'état de l'analyse est sain. C'est une analyse (de cumul) de dépendances.

Knowledge Base article:

Résumé

Cette analyse regroupe l’état de synchronisation des données de tous les réplicas de disponibilité et vérifie si des réplicas de disponibilité ne sont pas dans l’état de synchronisation escompté. L’analyse se trouve dans un état non sain lorsqu’un réplica asynchrone n’est pas à l’état SYNCHRONIZING et qu’un réplica synchrone n’est pas à l’état SYNCHRONIZED. Sinon, l’état de l’analyse est sain.

Causes

Dans ce groupe de disponibilité, au moins un réplica synchrone n'est pas synchronisé actuellement. L'état de synchronisation du réplica peut être SYNCHRONIZING ou NOT SYNCHRONIZING.

Solutions

Recherchez le réplica de disponibilité dont l'état de synchronisation est incorrect en utilisant l'état de l'analyse du réplica de disponibilité, puis résolvez le problème qui affecte le réplica de disponibilité.

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Génère des alertes

Définit si le flux de travail génère une alerte.

Non

Element properties:

TargetMicrosoft.SQLServer.2016.AlwaysOn.AvailabilityGroup
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2016.AlwaysOn.AvailabilityReplicasSynchronizationState
RelationshipMicrosoft.SQLServer.2016.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplicasSynchronizationStateRollup" Accessibility="Public" Enabled="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroup" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplicasSynchronizationState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>