sys.dm_hadr_availability_group_states (Transact-SQL)
Gilt für: SQL Server
Gibt eine Zeile für jede Always On-Verfügbarkeitsgruppe zurück, die ein Verfügbarkeitsreplikat in der lokalen SQL Server-Instanz besitzt. In jede Zeile werden die Statuswerte angezeigt, die den Zustand einer angegebenen Verfügbarkeitsgruppe definieren.
Hinweis
Um die vollständige Liste der Verfügbarkeitsgruppen abzurufen, fragen Sie die sys.availability_groups Katalogansicht ab.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
group_id | uniqueidentifier | Eindeutiger Bezeichner der Verfügbarkeitsgruppe. |
primary_replica | varchar(128) | Name der Serverinstanz, die das aktuelle primäre Replikat hostet. NULL = Nicht das primäre Replikat und kann nicht mit dem WSFC-Failovercluster kommunizieren. |
primary_recovery_health | tinyint | Gibt den Wiederherstellungszustand des primären Replikats an. Folgende Werte sind möglich: 0 = In Bearbeitung 1 = Online NULL Bei sekundären Replikaten ist die primary_recovery_health Spalte NULL. |
primary_recovery_health_desc | nvarchar(60) | Beschreibung von primary_replica_health, einer von: ONLINE_IN_PROGRESS ONLINE NULL |
secondary_recovery_health | tinyint | Gibt den Wiederherstellungsstatus eines sekundären Replikats an, eines von: 0 = In Bearbeitung 1 = Online NULL Im primären Replikat ist die secondary_recovery_health Spalte NULL. |
secondary_recovery_health_desc | nvarchar(60) | Beschreibung von secondary_recovery_health, einer von: ONLINE_IN_PROGRESS ONLINE NULL |
synchronization_health | tinyint | Gibt einen Rollup der synchronization_health aller Verfügbarkeitsreplikate in der Verfügbarkeitsgruppe wieder. Die möglichen Werte und ihre Beschreibungen sind wie folgt: 0: Nicht fehlerfrei. Keiner der Verfügbarkeitsreplikate hat eine fehlerfreie synchronization_health (2 = FEHLERFREI). 1: Teilweise gesund. Der Synchronisierungsstatus einiger, aber nicht aller Verfügbarkeitsreplikate ist fehlerfrei. 2: Gesund. Der Synchronisierungsstatus jedes Verfügbarkeitsreplikats ist fehlerfrei. Informationen zum Replikatsynchronisierungsstatus finden Sie in der Spalte synchronization_health in sys.dm_hadr_availability_replica_states. |
synchronization_health_desc | nvarchar(60) | Beschreibung der synchronization_health, einer von: NOT_HEALTHY PARTIALLY_HEALTHY FEHLERFREI |
Berechtigungen
Für SQL Server 2019 (15.x) und frühere Versionen ist die VIEW SERVER STATE-Berechtigung auf dem Server erforderlich.
Für SQL Server 2022 (16.x) und höhere Versionen ist die BERECHTIGUNG VIEW SERVER PERFORMANCE STATE auf dem Server erforderlich.