Sdílet prostřednictvím


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

platí pro:azure SQL Databaseazure SQL Managed Instance

Obsahuje řádek pro každé propojení replikace mezi primární a sekundární databází v partnerství geografické replikace. To zahrnuje primární i sekundární databáze. Pokud pro danou primární databázi existuje více než jedno propojení pro průběžnou replikaci, obsahuje tato tabulka řádek pro každou relaci. Zobrazení se vytvoří ve všech databázích, včetně master databáze. Dotazování na toto zobrazení v master databázi však vrátí prázdnou sadu.

Název sloupce Datový typ Popis
link_guid jedinečnýidentifikátor Jedinečné ID odkazu replikace.
partner_server sysname Název logického serveru Azure SQL Database obsahujícího propojenou databázi
partner_database sysname Název propojené databáze na propojeném logickém serveru SQL databáze.
last_replication datetimeoffset Moment, kdy primární obdržel potvrzení, že poslední blok protokolu byl potvrzen sekundárním, podle hodin primární databáze. Bloky protokolu se nepřetržitě odesílají do sekundární geografické oblasti, aniž by čekaly na potvrzení transakcí na primárním serveru. Tato hodnota je k dispozici pouze v primární databázi.
replication_lag_sec Int Časový rozdíl v sekundách mezi hodnotou last_replication a časovým razítkem záznamu o potvrzení této transakce podle hodin primární databáze. Tato hodnota je k dispozici pouze v primární databázi.
replication_state tinyint Stav geografické replikace pro tuto databázi, jedna z těchto možností:

1 = Seeding. Cíl geografické replikace se připravuje, ale dvě databáze ještě nejsou synchronizované. Dokud se nedokončí počáteční nasazení, nemůžete se připojit k sekundární databázi. Odebrání sekundární databáze z primárního serveru zruší operaci počátečního nastavení.

2 = Dohonit. Sekundární databáze je v transakčním konzistentním stavu a neustále se synchronizuje s primární databází.

4 = pozastaveno. Nejedná se o aktivní relaci průběžného kopírování. Tento stav obvykle značí, že šířka pásma dostupná pro interlink není dostatečná pro úroveň aktivity transakcí v primární databázi. Vztah průběžného kopírování je ale stále nedotčený.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Role geografické replikace, jedna z následujících:

0 = primární. Odkazuje database_id na primární databázi v partnerství geografické replikace.

1 = sekundární. Odkazuje database_id na primární databázi v partnerství geografické replikace.
role_desc nvarchar(256) PRIMÁRNÍ

SEKUNDÁRNÍ
secondary_allow_connections tinyint Sekundární typ, jeden z těchto typů:

0 = Nejsou povolena žádná přímá připojení k sekundární databázi a databáze není k dispozici pro přístup pro čtení.

2 = Všechna připojení jsou povolena k databázi v sekundární replikaci pro přístup jen pro čtení.
secondary_allow_connections_desc nvarchar(256) Ne

Všechno
last_commit datetimeoffset Čas poslední transakce potvrzené do databáze. Pokud se načte v primární databázi, označuje čas posledního potvrzení v primární databázi. Pokud se načte na sekundární databázi, označuje čas posledního potvrzení na sekundární databázi. Pokud se načte sekundární databáze, když nefunguje primární propojení replikace, ukazuje to, do jakého bodu se sekundární databáze dostala.

Poznámka:

Pokud se vztah replikace ukončí odebráním sekundární databáze, řádek této databáze v sys.dm_geo_replication_link_status zobrazení zmizí.

Povolení

Vyžaduje oprávnění VIEW DATABASE STATE v databázi.

Příklady

Tento dotaz Transact-SQL ukazuje prodlevy replikace a čas poslední replikace sekundárních databází.

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