Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Azure SQL Database
Azure 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) | PENDINGSEEDINGCATCH_UPSUSPENDED |
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;
Treści powiązane
- ALTER DATABASE (Transact-SQL)
- sys.geo_replication_links (Azure SQL Database)
- sys.dm_operation_status (Azure SQL Database)
- sp_wait_for_database_copy_sync
- Aktywna replikacja geograficzna
- Omówienie grup automatycznego trybu failover i najlepsze praktyki (Azure SQL Database)