Datensynchronisierung der synchronen Replikate (Rollup)

Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizationState (AggregateMonitor)

Dieser Monitor führt einen Rollup für den Datensynchronisierungsstatus aller Verfügbarkeitsreplikate durch und überprüft, ob ein Verfügbarkeitsreplikat nicht den erwarteten Synchronisierungsstatus aufweist. Der Monitor ist fehlerhaft, wenn ein asynchrones Replikat nicht den Status WIRD SYNCHRONISIERT aufweist und ein synchrones Replikat nicht den Status SYNCHRONISIERT aufweist. Andernfalls ist der Monitor fehlerfrei. Dieser Monitor ist ein Aggregatmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

Dieser Monitor führt einen Rollup für den Datensynchronisierungsstatus aller Verfügbarkeitsreplikate durch und überprüft, ob ein Verfügbarkeitsreplikat nicht den erwarteten Synchronisierungsstatus aufweist. Der Monitor ist fehlerhaft, wenn ein asynchrones Replikat nicht den Status WIRD SYNCHRONISIERT aufweist und ein synchrones Replikat nicht den Status SYNCHRONISIERT aufweist. Andernfalls ist der Monitor fehlerfrei.

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 nach dem Verfügbarkeitsreplikat mit dem fehlerhaften Synchronisierungsstatus zu suchen, und beheben Sie das Problem im Verfügbarkeitsreplikat.

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Nein

Element properties:

TargetMicrosoft.SQLServer.Core.AvailabilityGroup
Parent MonitorSystem.Health.AvailabilityState
AlgorithmWorstOf
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert MessageMicrosoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizationState.AlertMessage

Source Code:

<AggregateMonitor ID="Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizationState" Accessibility="Public" Enabled="true" Target="Microsoft.SQLServer.Core.AvailabilityGroup" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicasSynchronizationState.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Microsoft.SQLServer.Core.AvailabilityGroup"]/ClusterName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="Microsoft.SQLServer.Core.AvailabilityGroup"]/PrimaryReplicaServerName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>