Verfügbarkeitsreplikatverbindung (Rollup)

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

Dieser Monitor führt einen Rollup für den Verbindungsstatus aller Verfügbarkeitsreplikate durch und überprüft, ob ein Verfügbarkeitsreplikat den Status GETRENNT aufweist. Der Monitor ist fehlerhaft, wenn ein Verfügbarkeitsreplikat den Status GETRENNT 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 Verbindungsstatus aller Verfügbarkeitsreplikate durch und überprüft, ob ein Verfügbarkeitsreplikat den Status GETRENNT aufweist. Der Monitor ist fehlerhaft, wenn ein Verfügbarkeitsreplikat den Status GETRENNT aufweist. Andernfalls ist der Monitor fehlerfrei.

Ursachen

In dieser Verfügbarkeitsgruppe ist mindestens ein sekundäres Replikat nicht mit dem primären Replikat verbunden. Der Verbindungsstatus lautet GETRENNT.

Lösungen

Verwenden Sie den Verfügbarkeitsreplikat-Monitorstatus, um nach dem Verfügbarkeitsreplikat mit dem Status GETRENNT 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.AllAvailabilityReplicasAreConnected.AlertMessage

Source Code:

<AggregateMonitor ID="Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AllAvailabilityReplicasAreConnected" 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.AllAvailabilityReplicasAreConnected.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>