Verfügbarkeitsreplikatrolle (Windows-Rollup)

Microsoft.SQLServer.Windows.Rollup.AvailabilityGroup.AvailabilityReplicaRoleState (DependencyMonitor)

Dieser Monitor führt einen Rollup für den Status der Rolle aller Verfügbarkeitsreplikate durch und überprüft, ein Verfügbarkeitsreplikate sich in einem fehlerhaften Status befindet. Der Monitor ist fehlerhaft, wenn ein Verfügbarkeitsreplikat weder primär noch sekundär ist. Andernfalls ist der Monitor fehlerfrei. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

Dieser Monitor führt einen Rollup für den Rollenstatus aller Verfügbarkeitsreplikate durch und überprüft, ob ein Verfügbarkeitsreplikat sich in einem fehlerhaften Status befindet. Der Monitor ist fehlerhaft, wenn ein Verfügbarkeitsreplikat weder primär noch sekundär ist. Andernfalls ist der Monitor fehlerfrei.

Ursachen

In dieser Verfügbarkeitsgruppe weist mindestens ein Verfügbarkeitsreplikat derzeit keine primäre oder sekundäre Rolle auf.

Lösungen

Verwenden Sie den Verfügbarkeitsreplikat-Monitorstatus, um nach dem Verfügbarkeitsreplikat zu suchen, dessen Rolle nicht primär oder sekundär ist, 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 MonitorMicrosoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicaRoleState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.Windows.Monitor.AvailabilityGroupHealth.AvailabilityReplicaRoleState
RelationshipMicrosoft.SQLServer.Windows.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.Windows.Rollup.AvailabilityGroup.AvailabilityReplicaRoleState" Accessibility="Public" Enabled="true" Target="SqlCoreLib!Microsoft.SQLServer.Core.AvailabilityGroup" ParentMonitorID="SqlCoreLib!Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AvailabilityReplicaRoleState" Remotable="true" Priority="Normal" RelationshipType="SqlDiscW!Microsoft.SQLServer.Windows.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.Windows.Monitor.AvailabilityGroupHealth.AvailabilityReplicaRoleState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>