sys.dm_geo_replication_link_status (Azure SQL-Datenbank und Azure SQL Managed Instance)
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
Enthält eine Zeile für jede Replikationsverknüpfung zwischen primären und sekundären Datenbanken in einer Georeplikationspartnerschaft. Dies schließt primäre und sekundäre Datenbanken ein. Wenn für eine bestimmte primäre Datenbank mehrere Verknüpfungen für die fortlaufende Replikation vorhanden sind, enthält die Tabelle eine Zeile für jede der Beziehungen. Die Ansicht wird in allen Datenbanken erstellt, einschließlich der Masterdatenbank. Wenn diese Ansicht jedoch in der Masterdatenbank abgerufen wird, wird ein leeres Set zurückgegeben.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
link_guid | uniqueidentifier | Eindeutige ID der Replikationsverknüpfung. |
partner_server | sysname | Name des SQL-Datenbankservers mit der verknüpften Datenbank. |
partner_database | sysname | Name der Verbindungsdatenbank auf dem SQL-Datenbankverbindungsserver. |
last_replication | datetimeoffset | Der Zeitpunkt, zu dem die primäre Datenbank die Bestätigung erhalten hat, dass der letzte Protokollblock von der sekundären Datenbank gehärtet wurde, basierend auf der Uhr der primären Datenbank. Protokollblöcke werden kontinuierlich an die geo-sekundäre Datenbank gesendet, ohne darauf zu warten, dass Transaktionen in der primären Datenbank festgeschrieben werden. Dieser Wert ist nur für die primäre Datenbank verfügbar. |
replication_lag_sec | int | Zeitdifferenz in Sekunden zwischen dem Wert von last_replication und dem Zeitstempel des Commits der betreffenden Transaktion in der primären Datenbank, basierend auf der Uhr der primären Datenbank. Dieser Wert ist nur für die primäre Datenbank verfügbar. |
replication_state | tinyint | Der Status der Georeplikation für diese Datenbank, entweder: 1 = Seeding. Für das Georeplikationsziel wird ein Seeding durchgeführt, aber die beiden Datenbanken sind noch nicht synchronisiert. Bis zum Abschluss des Seedings können Sie keine Verbindung mit der sekundären Datenbank herstellen. Wenn Sie die sekundäre Datenbank aus der primären Datenbank entfernen, wird der Seedingvorgang abgebrochen. 2 = Abgleich. Die sekundäre Datenbank befindet sich in einem transaktionskonsistenten Zustand und wird ständig mit der primären Datenbank synchronisiert. 4 = Angehalten. Dies ist keine aktive Beziehung mit kontinuierlichem Kopieren. Dieser Status gibt normalerweise an, dass die Bandbreite, die für den Interlink verfügbar ist, für die Ebene der Transaktionsaktivität in der primären Datenbank nicht ausreicht. Die Beziehung mit kontinuierlichem Kopieren ist jedoch nach wie vor intakt. |
replication_state_desc | nvarchar(256) | PENDING SEEDING CATCH_UP SUSPENDED |
role | tinyint | Rolle bei der Georeplikation, entweder: 0 = Primäre. Die database_id bezieht sich auf die primäre Datenbank in der Georeplikationspartnerschaft. 1 = Sekundäre. Die database_id bezieht sich auf die primäre Datenbank in der Georeplikationspartnerschaft. |
role_desc | nvarchar(256) | PRIMARY SECONDARY |
secondary_allow_connections | tinyint | Der Typ der sekundären Datenbank, entweder: 0 = Es sind keine direkten Verbindungen zur sekundären Datenbank zulässig, und die Datenbank ist für den Lesezugriff nicht verfügbar. 2 = Alle Verbindungen zur Datenbank in der sekundären Replikation sind für schreibgeschützten Zugriff zulässig. |
secondary_allow_connections_desc | nvarchar(256) | No Alle |
last_commit | datetimeoffset | Der Zeitpunkt der letzten Transaktion, die in der Datenbank festgeschrieben wurde. Wenn der Wert in der primären Datenbank abgerufen wird, gibt er den Zeitpunkt des letzten Commits in der primären Datenbank an. Wenn der Wert in der sekundären Datenbank abgerufen wird, gibt er den Zeitpunkt des letzten Commits in der sekundären Datenbank an. Wird er in der sekundären Datenbank abgerufen, wenn die primäre Datenbank der Replikationsverbindung ausgefallen ist, gibt der Wert an, bis zu welchem Zeitpunkt die sekundäre Datenbank aufgeholt hat. |
Hinweis
Wenn die Replikationsbeziehung durch Entfernen der sekundären Datenbank beendet wird, wird die Zeile für diese Datenbank in der Ansicht sys.dm_geo_replication_link_status entfernt.
Berechtigungen
Erfordert die Berechtigung VIEW DATABASE STATE
für die Datenbank.
Beispiele
Diese Transact-SQL-Abfrage zeigt Replikationsverzögerungen und den Zeitpunkt der letzten Replikation von sekundären Datenbanken an.
SELECT
link_guid
, partner_server
, last_replication
, replication_lag_sec
FROM sys.dm_geo_replication_link_status;
Nächste Schritte
Weitere Informationen zu verwandten Konzepten finden Sie in den folgenden Artikeln: