Datensynchronisierung für synchrone Replikate (Rollup)

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

Dieser Monitor führt ein Rollup des Datensynchronisierungszustands aller Verfügbarkeitsreplikate durch und überprüft, ob es Verfügbarkeitsreplikate gibt, die nicht den erwarteten Synchronisierungszustand aufweisen. Der Monitor ist fehlerhaft, wenn ein asynchrones Replkat nicht den Zustand SYNCHRONIZING aufweist und wenn ein synchrones Replikat nicht den Zustand SYNCHRONIZED aufweist. Andernfalls ist der Monitorstatus fehlerlos. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

Dieser Monitor führt ein Rollup für den Datensynchronisierungszustand aller Verfügbarkeitsreplikate durch und überprüft, ob es Verfügbarkeitsreplikate gibt, die sich nicht im erwarteten Zustand befinden. Der Monitor ist fehlerhaft, wenn sich ein asynchrones Replikat nicht im Zustand SYNCHRONIZING befindet und wenn sich ein synchrones Replikat nicht im Zustand SYNCHRONIZED befindet. Andernfalls ist der Monitor fehlerlos.

Ursachen

In dieser Verfügbarkeitsgruppe wird derzeit mindestens ein synchrones Replikat nicht synchronisiert. Der Synchronisierungsstatus des Replikats lautet entweder SYNCHRONIZING oder NOT SYNCHRONIZING.

Lösungen

Verwenden Sie den Verfügbarkeitsreplikat-Monitorstatus, um das Verfügbarkeitsreplikat mit dem fehlerhaften Synchronisierungsstatus zu ermitteln, und beheben Sie das Problem des Verfügbarkeitsreplikats.

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Nein

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>