Cette analyse regroupe l’état de synchronisation des données de tous les réplicas de base de données dans le réplica de disponibilité. L’analyse se trouve dans un état non sain lorsqu’un réplica de base de données ne se trouve pas dans l’état de synchronisation des données attendu. Sinon, l’analyse est saine.
Au moins une base de données de disponibilité de ce réplica de disponibilité possède un état de synchronisation des données non sain. S’il s’agit d’un réplica de disponibilité en validation asynchrone, toutes les bases de données de disponibilité doivent être à l’état SYNCHRONIZING. S’il s’agit d’un réplica de disponibilité à validation synchrone, toutes les bases de données de disponibilité doivent être à l’état SYNCHRONIZED.
Recherchez le réplica de base de données affichant un état de synchronisation des données non sain à l’aide de l’analyse du réplica de base de données, puis résolvez le problème qui affecte le réplica de base de données.
Target | Microsoft.SQLServer.2012.AlwaysOn.AvailabilityReplica |
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.AvailabilityReplicaDataSynchronizationHealth" 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.AvailabilityReplica" 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.AvailabilityReplica"]/AvailabilityGroupName$-$Target/Property[Type="System!System.Entity"]/DisplayName$-AlwaysOnArDataSynchronizationHealthPolicy</PolicyName>
<InstanceName>$Target/Property[Type="System!System.Entity"]/DisplayName$</InstanceName>
</Configuration>
</UnitMonitor>