Udostępnij za pomocą


sys.dm_geo_replication_link_status (Azure SQL Database i Azure SQL Managed Instance)

Dotyczy:Azure SQL DatabaseAzure SQL Managed Instance

Zawiera wiersz dla każdego połączenia replikacyjnego pomiędzy bazami danych podstawowymi i wtórnymi w partnerstwie georeplikacyjnym. Obejmuje to zarówno podstawowe, jak i pomocnicze bazy danych. Jeśli istnieje więcej niż jeden link replikacji ciągłej dla danej podstawowej bazy danych, ta tabela zawiera wiersz dla każdej relacji. Widok jest tworzony we wszystkich bazach danych, w tym w bazie danych master. Jednak wykonanie zapytania względem tego widoku w master bazie danych zwraca pusty zestaw.

Nazwa kolumny Typ danych Opis
link_guid unikalnyidentyfikator Unikatowy identyfikator linku replikacji.
partner_server nazwa systemu Nazwa serwera logicznego usługi Azure SQL Database zawierającego połączoną bazę danych.
partner_database nazwa systemu Nazwa połączonej bazy danych na połączonym serwerze logicznym usługi SQL Database.
last_replication datetimeoffset Czas, w którym serwer podstawowy otrzymał potwierdzenie, że ostatni blok dziennika został zapisany przez serwer pomocniczy, na podstawie zegara głównej bazy danych. Bloki dziennika są wysyłane do pomocniczego obszaru geograficznego w sposób ciągły bez oczekiwania na zatwierdzenie transakcji na serwerze podstawowym. Ta wartość jest dostępna tylko w podstawowej bazie danych.
replication_lag_sec Int Różnica czasu w sekundach między wartością last_replication a znacznikiem czasu zatwierdzenia tej transakcji na serwerze głównym na podstawie zegara bazy danych serwera głównego. Ta wartość jest dostępna tylko w podstawowej bazie danych.
replication_state tinyint Stan replikacji geograficznej dla tej bazy danych, jeden z:

1 = Rozmieszczanie. Obiekt docelowy replikacji geograficznej jest rozmieszczany, ale dwie bazy danych nie są jeszcze zsynchronizowane. Do momentu ukończenia siania nie można nawiązać połączenia z pomocniczą bazą danych. Usunięcie bazy danych podrzędnej z bazowej spowoduje anulowanie operacji seedowania.

2 = Nadgonienie. Pomocnicza baza danych jest w stanie spójnym transakcyjnie i jest stale synchronizowana z podstawową bazą danych.

4 = Zawieszone. Nie jest to aktywna relacja ciągłego kopiowania. Ten stan zwykle wskazuje, że przepustowość dostępna dla połączenia międzyoperacyjnego jest niewystarczająca dla poziomu aktywności transakcji w podstawowej bazie danych. Jednak relacja ciągłego kopiowania jest nadal nienaruszona.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Rola replikacji geograficznej, jedna z:

0 = podstawowy. Element database_id odnosi się do głównej bazy danych w partnerstwie replikacji geograficznej.

1 = pomocnicza. Element database_id odnosi się do głównej bazy danych w partnerstwie replikacji geograficznej.
role_desc nvarchar(256) PODSTAWOWE

WTÓRNY
secondary_allow_connections tinyint Typ pomocniczy, jeden z następujących elementów:

0 = Brak bezpośrednich połączeń z pomocniczą bazą danych, a baza danych nie jest dostępna do odczytu.

2 = Wszystkie połączenia są dozwolone do bazy danych w replikacji pomocniczej na potrzeby dostępu tylko do odczytu.
secondary_allow_connections_desc nvarchar(256) Nie.

Wszystko
last_commit datetimeoffset Czas ostatniej transakcji zatwierdzonej w bazie danych. Jeśli pobrano dane z podstawowej bazy danych, oznacza to czas ostatniego zatwierdzenia w podstawowej bazie danych. Jeśli pobrano dane z pomocniczej bazy danych, wskazuje czas ostatniego zatwierdzenia w pomocniczej bazie danych. Jeśli jest pobrana w pomocniczej bazie danych, gdy podstawowe łącze replikacji nie działa, wskazuje, do jakiego momentu pomocnicza baza danych nadgoniła zaległości.

Uwaga / Notatka

Jeśli relacja replikacji zostanie zakończona przez usunięcie pomocniczej bazy danych, wiersz dla tej bazy danych w sys.dm_geo_replication_link_status widoku zniknie.

Uprawnienia

Wymaga uprawnienia VIEW DATABASE STATE w bazie danych.

Przykłady

To zapytanie Transact-SQL pokazuje opóźnienia replikacji i czas ostatniej replikacji pomocniczych baz danych.

SELECT   
     link_guid  
   , partner_server  
   , last_replication  
   , replication_lag_sec   
FROM sys.dm_geo_replication_link_status;