sys.dm_hadr_availability_replica_states (Transact-SQL)
Gibt eine Zeile für jedes lokale Verfügbarkeitsreplikat und eine Zeile für jedes Remoteverfügbarkeitsreplikat zurück, das sich in derselben AlwaysOn-Verfügbarkeitsgruppe wie ein lokales Replikat befindet. Jede Zeile enthält Informationen zum Status eines angegebenen Verfügbarkeitsreplikats.
Wichtig
Durch Abfragen von sys.dm_hadr_availability_replica_states in der Serverinstanz, die das primäre Replikat hostet, können Sie Informationen zu jedem Verfügbarkeitsreplikat in einer angegebenen Verfügbarkeitsgruppe abrufen.Findet die Abfrage in einer Serverinstanz statt, die ein sekundäres Replikat einer Verfügbarkeitsgruppe hostet, gibt diese dynamische Verwaltungssicht nur lokale Informationen für die Verfügbarkeitsgruppe zurück.
Gilt für: SQL Server (SQL Server 2012 bis aktuelle Version). |
Spaltenname |
Datentyp |
Beschreibung |
||||||||
---|---|---|---|---|---|---|---|---|---|---|
replica_id |
uniqueidentifier |
Eindeutiger Bezeichner des Verfügbarkeitsreplikats. |
||||||||
group_id |
uniqueidentifier |
Eindeutiger Bezeichner der Verfügbarkeitsgruppe. |
||||||||
is_local |
bit |
Gibt an, ob das Verfügbarkeitsreplikat lokal ist. Folgende Werte sind möglich: 0 = Gibt ein sekundäres Remotereplikat in einer Verfügbarkeitsgruppe an, deren primäres Replikat von der lokalen Serverinstanz gehostet wird. Dieser Wert kommt nur am primären Replikatspeicherort vor. 1 = Gibt ein lokales Verfügbarkeitsreplikat an. Auf sekundären Replikaten ist dies der einzige verfügbare Wert für die Verfügbarkeitsgruppe, zu der das Replikat gehört. |
||||||||
role |
tinyint |
Aktuelle AlwaysOn-Verfügbarkeitsgruppen-Rolle eines lokalen Verfügbarkeitsreplikats oder eines verbundenen Remoteverfügbarkeitsreplikats. Folgende Werte sind möglich: 0 = Wird aufgelöst 1 = Primär 2 = Sekundär Weitere Informationen zu AlwaysOn-Verfügbarkeitsgruppen-Rollen finden Sie unter Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server). |
||||||||
role_desc |
nvarchar(60) |
Die Beschreibung von role. Folgende Werte sind möglich: RESOLVING PRIMARY SECONDARY |
||||||||
operational_state |
tinyint |
Der aktuelle Betriebszustand des Verfügbarkeitsreplikats. Folgende Werte sind möglich: 0 = Ausstehendes Failover 1 = Ausstehend 2 = Online 3 = Offline 4 = Fehler 5 = Fehler, kein Quorum NULL = Das Replikat ist nicht lokal. Weitere Informationen finden Sie unter Rollen und Betriebszustände weiter unten in diesem Thema. |
||||||||
operational_state_desc |
nvarchar(60) |
Beschreibung von operational_state. Folgende Werte sind möglich: PENDING_FAILOVER PENDING ONLINE OFFLINE FAILED FAILED_NO_QUORUM NULL |
||||||||
recovery_health |
tinyint |
Rollup der database_state-Spalte der dynamischen sys.dm_hadr_database_replica_states-Verwaltungssicht. Folgende Werte sind möglich:
|
||||||||
recovery_health_desc |
nvarchar(60) |
Beschreibung von recovery_health. Folgende Werte sind möglich: ONLINE_IN_PROGRESS ONLINE NULL |
||||||||
synchronization_health |
tinyint |
Stellt ein Rollup des Datenbanksynchronisierungsstatus (synchronization_state) aller verknüpften Verfügbarkeitsdatenbanken (auch bekannt als "Datenbankreplikate") und den Verfügbarkeitsmodus des Verfügbarkeitsreplikats (synchroner oder asynchroner Commit-Modus) dar. Der Rollup stellt den am wenigsten fehlerfreien akkumulierten Status der Datenbanken auf dem Verfügbarkeitsreplikat dar.
|
||||||||
synchronization_health_desc |
nvarchar(60) |
Beschreibung von synchronization_health. Folgende Werte sind möglich: NOT_HEALTHY PARTIALLY_HEALTHY HEALTHY |
||||||||
connected_state |
tinyint |
Gibt an, ob ein sekundäres Replikat derzeit mit dem primären Replikat verbunden ist. Folgende Werte sind möglich:
Jedes primäre Replikat verfolgt den Verbindungsstatus für jedes sekundäre Replikat in der gleichen Verfügbarkeitsgruppe nach. Sekundäre Replikate verfolgen nur den Verbindungsstatus des primären Replikats nach. |
||||||||
connected_state_desc |
nvarchar(60) |
Beschreibung von connection_state. Folgende Werte sind möglich: DISCONNECTED CONNECTED |
||||||||
last_connect_error_number |
int |
Die Nummer des letzten Verbindungsfehlers. |
||||||||
last_connect_error_description |
nvarchar(1024) |
Der Text der last_connect_error_number-Meldung. |
||||||||
last_connect_error_timestamp |
datetime |
Zeitstempel (Datum und Uhrzeit), der angibt, wann der last_connect_error_number-Fehler aufgetreten ist. |
Rollen und Betriebszustände
Die Rolle (role) stellt den Status eines angegebenen Verfügbarkeitsreplikats dar, und der Betriebszustand (operational_state) beschreibt, ob das Replikat bereit ist, Clientanforderungen für die gesamte Datenbank des Verfügbarkeitsreplikats zu verarbeiten. In der folgenden Tabelle sind die möglichen Betriebszustände für jede Rolle zusammengefasst: RESOLVING, PRIMARY und SECONDARY.
Rolle |
Bedeutung der Betriebszustände für jede Rolle |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
RESOLVING |
Wenn ein Verfügbarkeitsreplikat die Rolle RESOLVING aufweist, sind folgende Betriebszustände möglich:
|
||||||||||
PRIMARY |
Wenn ein Verfügbarkeitsreplikat die Rolle PRIMARY ausübt, ist es derzeit das primäre Replikat. Folgende Betriebszustände sind möglich:
|
||||||||||
SECONDARY |
Wenn ein Verfügbarkeitsreplikat die Rolle SECONDARY ausübt, ist es derzeit ein sekundäres Replikat. Folgende Betriebszustände sind möglich:
|
Sicherheit
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.