sys.dm_geo_replication_link_status (Azure SQL-Datenbank und Azure SQL verwaltete Instanz)
Gilt für:Azure SQL-DatenbankAzure 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 . Durch Abfragen dieser Ansicht in der Masterdatenbank wird jedoch ein leerer Satz zurückgegeben.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
link_guid | uniqueidentifier | Eindeutige ID der Replikationsverbindung. |
partner_server | sysname | Name des SQL-Datenbank Servers, der die verknüpfte Datenbank enthält. |
partner_database | sysname | Name der Verbindungsdatenbank auf dem SQL-Datenbankverbindungsserver. |
last_replication | datetimeoffset | Der Zeitpunkt, zu dem die primäre Bestätigung empfangen hat, dass der letzte Protokollblock von der sekundären, basierend auf der primären Datenbankuhr gehärtet wurde. Protokollblöcke werden kontinuierlich an die geo-sekundäre Datei gesendet, ohne darauf zu warten, dass Transaktionen für den primären Commit ausgeführt werden. Dieser Wert ist nur für die primäre Datenbank verfügbar. |
replication_lag_sec | int | Zeitdifferenz in Sekunden zwischen dem last_replication Wert und dem Zeitstempel des Commits dieser Transaktion auf der primären Datenbankuhr. Dieser Wert ist nur für die primäre Datenbank verfügbar. |
replication_state | tinyint | Der Status der Georeplikation für diese Datenbank, einer von: 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 = Aufholen. 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 | Georeplikationsrolle, eine der folgenden: 0 = Primär. Die database_id bezieht sich auf die primäre Datenbank in der Georeplikationspartnerschaft. 1 = Sekundär. Die database_id bezieht sich auf die primäre Datenbank in der Georeplikationspartnerschaft. |
role_desc | nvarchar(256) | PRIMARY SECONDARY |
secondary_allow_connections | tinyint | Der sekundäre Typ, einer von: 0 = Es sind keine direkten Verbindungen mit der sekundären Datenbank zulässig, und die Datenbank ist für den Lesezugriff nicht verfügbar. 2 = Alle Verbindungen sind zur Datenbank in der sekundären Replikation für schreibgeschützten Zugriff zulässig. |
secondary_allow_connections_desc | nvarchar(256) | Nein All |
last_commit | datetimeoffset | Der Zeitpunkt der letzten Transaktion, die für die Datenbank zugesichert wurde. Wenn sie in der primären Datenbank abgerufen wird, gibt sie die uhrzeit des letzten Commits für die primäre Datenbank an. Wenn sie in der sekundären Datenbank abgerufen wird, gibt sie die uhrzeit des letzten Commits für die sekundäre Datenbank an. Wenn sie in der sekundären Datenbank abgerufen wird, wenn die primäre Replikationsverbindung nach unten ist, gibt sie an, bis der Punkt, an dem die sekundäre Datenbank abgefangen wurde. |
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 ausgeblendet.
Berechtigungen
Erfordert die VIEW DATABASE STATE
Berechtigung in der Datenbank.
Beispiele
Diese Transact-SQL-Abfrage zeigt Replikationsverzögerungen und die uhrzeit 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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für