sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

Gibt eine Zeile mit Informationen zurück, die einen Einblick in den Zustand der Verfügbarkeitsdatenbanken in den AlwaysOn-Verfügbarkeitsgruppen in jeder AlwaysOn-Verfügbarkeitsgruppe auf dem WSFC (Windows Server Failover Clustering)-Cluster geben sollen. Durch Abfragen von sys.dm_hadr_database_replica_states erhalten Sie Antworten auf die folgenden Fragen:

  • Sind alle Datenbanken in einer Verfügbarkeitsgruppe für ein Failover bereit?

  • Wurde eine sekundäre Datenbank nach einem erzwungenen Failover lokal angehalten, und wurde das neue primäre Replikat über diesen Status informiert?

  • Bei welchem sekundären Replikat wäre der Datenverlust am geringsten, wenn es zum primären Replikat würde, weil das primäre Replikat derzeit nicht verfügbar wäre?

  • Wenn die Spalte sys.databases log_reuse_wait_desc den Wert "AVAILABILITY_REPLICA" enthält, welches sekundäre Replikat in einer Verfügbarkeitsgruppe hält die Protokollkürzung in einer bestimmten primären Datenbank auf?

Spaltenname

Datentyp

Beschreibung

replica_id

uniqueidentifier

Der Bezeichner des Verfügbarkeitsreplikats in der Verfügbarkeitsgruppe.

group_database_id

uniqueidentifier

Der Bezeichner der Datenbank in der Verfügbarkeitsgruppe. Dieser Bezeichner ist auf jedem Replikat, mit dem diese Datenbank verknüpft ist, identisch.

database_name

sysname

Der Name der Datenbank, die zur Verfügbarkeitsgruppe gehört.

is_failover_ready

bit

Gibt an, ob die sekundäre Datenbank mit der entsprechenden primären Datenbank synchronisiert ist. Folgende Werte sind möglich:

0 = Die Datenbank ist im Cluster nicht als synchronisiert gekennzeichnet. Die Datenbank ist nicht zu einem Failover bereit.

1 = Die Datenbank ist im Cluster als synchronisiert gekennzeichnet. Die Datenbank ist zu einem Failover bereit.

is_pending_secondary_suspend

bit

Gibt an, ob das Anhalten der Datenbank nach einem erzwungenen Failover ansteht. Die möglichen Werte sind:

0 = Beliebiger Status außer HADR_SYNCHRONIZED_ SUSPENDED.

1 = HADR_SYNCHRONIZED_ SUSPENDED. Wenn ein erzwungenes Failover abgeschlossen wird, wird jede der sekundären Datenbanken auf HADR_SYNCHONIZED_SUSPENDED festgelegt und bleibt in diesem Status, bis das neue primäre Replikat von dieser sekundären Datenbank eine Bestätigung für die SUSPEND-Meldung empfängt.

NULL = Unbekannt (kein Quorum)

is_database_joined

bit

Gibt an, ob die Datenbank auf diesem Verfügbarkeitsreplikat mit der Verfügbarkeitsgruppe verknüpft wurde. Die möglichen Werte sind:

0 = Die Datenbank ist nicht mit der Verfügbarkeitsgruppe auf diesem Verfügbarkeitsreplikat verknüpft.

1 = Die Datenbank ist mit der Verfügbarkeitsgruppe auf diesem Verfügbarkeitsreplikat verknüpft.

NULL = unbekannt (Das Verfügbarkeitsreplikat hat kein Quorum.)

recovery_lsn

numeric(25,0)

Bei einem primären Replikat das Ende des Transaktionsprotokolls, bevor das Replikat nach einer Wiederherstellung oder einem Failover neue Protokolldatensätze schreibt. Auf dem primären Replikat verfügt die Zeile für eine bestimmte sekundäre Datenbank über den Wert, in den das primäre Replikat das sekundäre Replikat synchronisieren soll (also der Wert für die Wiederherstellung und erneute Initialisierung).

Auf sekundären Replikaten ist dieser Wert NULL. Beachten Sie, dass jedes sekundäre Replikat entweder den MAX-Wert oder einen niedrigeren Wert aufweist, auf den das sekundäre Replikat auf Aufweisung des primären Replikats zurückgesetzt werden soll.

truncation_lsn

numeric(25,0)

Der AlwaysOn-Verfügbarkeitsgruppen-Protokollkürzungswert, der höher als die lokale Kürzungs-LSN sein kann, wenn die lokale Protokollkürzung blockiert wird (z. B. durch einen Sicherungsvorgang).

Sicherheit

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Siehe auch

Verweis

sys.dm_hadr_database_replica_states (Transact-SQL)

Konzepte

Überwachen von Verfügbarkeitsgruppen (Transact-SQL)

AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

Andere Ressourcen

Dynamische Verwaltungssichten und -funktionen für AlwaysOn-Verfügbarkeitsgruppen (Transact-SQL)

Katalogsichten AlwaysOn-Verfügbarkeitsgruppen (Transact-SQL)