Cette analyse vérifie l’état de la synchronisation des données du réplica de base de données. L’analyse se trouve dans un état non sain lorsque l’état de synchronisation des données est NOT SYNCHRONIZING ou que l’état du réplica de base de données à validation synchrone n’est pas SYNCHRONIZED.
L’état de synchronisation des données de cette base de données de disponibilité n’est pas sain. Sur un réplica de disponibilité en validation asynchrone, chaque base de données de disponibilité doit avoir l’état SYNCHRONIZING. Sur un réplica en validation synchrone, chaque base de données de disponibilité doit avoir l’état SYNCHRONIZED.
Le réplica de disponibilité est peut-être déconnecté
Le déplacement des données est peut-être suspendu.
La base de données n’est peut-être pas accessible.
Il peut exister un problème de délai temporaire en raison de la latence réseau ou de la charge sur le réplica principal ou secondaire.
Résolvez tout problème de connexion ou de suspension du déplacement des données. Vérifiez les événements liés à ce problème à l’aide de SSMS, recherchez l’erreur de base de données et suivez les étapes de dépannage spécifiques à cette erreur.
Target | Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica |
Parent Monitor | System.Health.AvailabilityState |
Category | AvailabilityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Monitor Type | Microsoft.SQLServer.2012.AlwaysOn.SystemPolicyScriptMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Microsoft.SQLServer.2012.AlwaysOn.MonitoringAccount |
<UnitMonitor ID="Microsoft.SQLServer.2012.AlwaysOn.DbrDataSynchronizationState" RunAs="Microsoft.SQLServer.2012.AlwaysOn.MonitoringAccount" TypeID="Microsoft.SQLServer.2012.AlwaysOn.SystemPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica" Priority="Normal">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<Interval>900</Interval>
<TimeoutSeconds>300</TimeoutSeconds>
<PolicyName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/AvailabilityGroupName$-$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/Name$-AlwaysOnDbrDataSynchronizationState</PolicyName>
<InstanceName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/AvailabilityReplicaServerName$</InstanceName>
</Configuration>
</UnitMonitor>