Automatisches Failover der Verfügbarkeitsgruppe (Linux-Rollup)

Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AutomaticFailoverReadiness (DependencyMonitor)

Dieser Monitor überprüft, ob die Verfügbarkeitsgruppe über mindestens ein sekundäres Replikat verfügt, das bereit für das Failover ist. Der Monitor befindet sich in einem fehlerhaften Zustand, und es wird eine Warnung ausgelöst, wenn für das primäre Replikat der automatische Failovermodus aktiviert ist, aber keines der sekundären Replikate in der Verfügbarkeitsgruppe für das automatische Failover bereit ist. Der Monitor befindet sich in einem fehlerfreien Zustand, wenn mindestens ein sekundäres Replikat bereit für das automatische Failover ist. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft, ob die Verfügbarkeitsgruppe über mindestens ein sekundäres Replikat verfügt, das bereit für das Failover ist. Der Monitor befindet sich in einem fehlerhaften Zustand, und es wird eine Warnung ausgelöst, wenn für das primäre Replikat der automatische Failovermodus aktiviert ist, aber keines der sekundären Replikate in der Verfügbarkeitsgruppe für das automatische Failover bereit ist. Der Monitor befindet sich in einem fehlerfreien Zustand, wenn mindestens ein sekundäres Replikat bereit für das automatische Failover ist.

Ursachen

Die Verfügbarkeitsgruppe ist nicht für das automatische Failover bereit. Das primäre Replikat wurde für automatisches Failover konfiguriert, das sekundäre Replikat ist jedoch nicht für das automatische Failover bereit. Das sekundäre Replikat, das für automatisches Failover konfiguriert wurde, ist möglicherweise nicht verfügbar oder weist nicht den Datensynchronisierungsstatus SYNCHRONISIERT auf.

Lösungen

Ü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.AutomaticFailoverReadiness
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AutomaticFailoverReadiness
RelationshipMicrosoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

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