Verfügbarkeitsgruppe online
Dieser Monitor überprüft den Online- oder Offlinezustand der Verfügbarkeitsgruppe. Der Monitor ist fehlerhaft, und es wird eine Warnung ausgelöst, wenn die Clusterressource der Verfügbarkeitsgruppe offline ist oder die Verfügbarkeitsgruppe kein primäres Replikat aufweist. Der Monitor ist fehlerfrei, wenn die Clusterressource der Verfügbarkeitsgruppe online ist und die Verfügbarkeitsgruppe ein primäres Replikat aufweist.
Die Verfügbarkeitsgruppe ist offline und nicht verfügbar. Dieses Problem kann durch einen Fehler in der Serverinstanz verursacht werden, die das primäre Replikat hostet, oder dadurch, dass die WSFC-Verfügbarkeitsgruppenressource offline geschaltet wird.
Die Verfügbarkeitsgruppe ist nicht mit dem Modus für automatisches Failover konfiguriert, das primäre Replikat ist nicht mehr verfügbar, und alle Replikate in der Verfügbarkeitsgruppe nehmen den Status WIRD AUFGELÖST an.
Der Instanzdienst des primären Replikats ist ausgefallen oder reagiert nicht.
Für die Verfügbarkeitsgruppe besteht ein Problem bei der Konnektivität mit dem Cluster.
Die Verfügbarkeitsgruppe ist mit dem Modus für automatisches Failover konfiguriert, und das automatische Failover wird aufgrund des Fehlers nicht erfolgreich abgeschlossen.
Fehler bei der primären Bereitschaftsüberprüfung auf dem Zielreplikat während des automatischen Failovers und es ist kein Replikat verfügbar, das zum neuen primären Replikat wird.
Die Verfügbarkeitsgruppenressource im Cluster wird offline geschaltet.
In einer abhängigen Clusterressource tritt ein schwerwiegendes Problem auf, und die Ressource wird offline geschaltet. Die Verfügbarkeitsgruppenressource bleibt offline, bis die abhängige Ressource wieder online ist.
Durch ein schwerwiegendes Problem im Cluster wird die Verfügbarkeitsgruppenressource deaktiviert.
Für die Verfügbarkeitsgruppe wird gerade ein automatisches, manuelles oder erzwungenes Failover durchgeführt.
Wenn die SQL Server-Instanz des primären Replikats ausgefallen ist, starten Sie den Server neu, und überprüfen Sie dann, ob die Verfügbarkeitsgruppe wieder einen fehlerfreien Zustand erreicht.
Wenn das automatische Failover anscheinend nicht erfolgreich ausgeführt werden kann, überprüfen Sie, ob die Datenbanken auf dem Replikat mit dem zuvor bekannten primären Replikat synchronisiert wurden, und führen Sie dann ein Failover auf das Replikat durch. Wählen Sie andernfalls ein Replikat mit minimalem Datenverlust aus, und führen Sie eine Wiederherstellung mit Failover oder erzwungenem Failover durch.
Wenn die Ressource im Cluster offline ist, während SQL Server-Instanzen anscheinend fehlerfrei sind, können Sie mit dem Cluster-Manager den Clusterzustand überprüfen sowie nach möglichen Problemen suchen. Sie können auch mit dem Cluster-Manager-Tool versuchen, die Verfügbarkeitsgruppenressource wieder in den Onlinezustand zu versetzen.
Wenn gerade ein Failover durchgeführt wird, warten Sie, bis es abgeschlossen ist.
Name | Beschreibung | Standardwert |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Generiert Warnungen | Definiert, ob der Workflow eine Warnung generiert. | Nein |
Intervall (Sekunden) | Gibt das Wiederholungsintervall in Sekunden für die Ausführung des Workflows an. | 900 |
Synchronisierungszeit | Die Synchronisierungszeit, angegeben im 24-Stunden-Format. Dieser Wert kann ausgelassen werden. |
|
Timeout (Sekunden) | Gibt die Zeit an, zu der der Workflow ausgeführt werden dann, bevor er geschlossen und als fehlerhaft markiert wird. | 300 |
Timeout für Datenbankverbindung (Sekunden) | Es tritt ein Fehler beim Workflow auf, und ein Ereignis wird registriert, wenn der Workflow nicht innerhalb des angegebenen Zeitraums auf die Datenbank zugreifen kann. | 15 |
Target | Microsoft.SQLServer.Windows.AvailabilityGroupHealth |
Parent Monitor | System.Health.AvailabilityState |
Category | AvailabilityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.Windows.MonitorType.AlwaysOnSystemPolicy |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.Windows.Monitor.AvailabilityGroupHealth.AvailabilityGroupOnline" Accessibility="Public" Enabled="true" Target="SqlDiscW!Microsoft.SQLServer.Windows.AvailabilityGroupHealth" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Windows.MonitorType.AlwaysOnSystemPolicy" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Error"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<MonitoringType>$Target/Host/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<PolicyName>AlwaysOnAgOnlineStateHealthPolicy</PolicyName>
<BagKey>1-$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.AvailabilityGroupHealth"]/AvailabilityGroupName$</BagKey>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>