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)