Megosztás a következőn keresztül:


sys.dm_geo_replication_link_status (Azure SQL Database és felügyelt Azure SQL-példány)

A következőkre vonatkozik:Azure SQL DatabaseAzure SQL Managed Instance

A georeplikációs partnerség elsődleges és másodlagos adatbázisai közötti minden replikációs kapcsolathoz tartalmaz egy sort. Ebbe beletartoznak az elsődleges és a másodlagos adatbázisok is. Ha egy adott elsődleges adatbázishoz több folyamatos replikációs kapcsolat is tartozik, ez a tábla minden kapcsolathoz tartalmaz egy sort. A nézet minden adatbázisban létrejön, beleértve az adatbázist master is. A nézet adatbázisbeli master lekérdezése azonban egy üres készletet ad vissza.

Oszlop név Adattípus Leírás
link_guid uniqueidentifier A replikációs hivatkozás egyedi azonosítója.
partner_server sysname Annak a logikai Azure SQL Database-kiszolgálónak a neve, amelyhez a csatolt adatbázis tartozik.
partner_database sysname A csatolt adatbázis neve a csatolt SQL Database logikai kiszolgálón.
last_replication datetimeoffset Az az időpont, amikor az elsődleges rendszer megkapta a visszajelzést arról, hogy az utolsó naplóblokkot a másodlagos már megszilárdította, az elsődleges adatbázis órája alapján. A naplóblokkokat folytonos rendszerességgel küldi el a geo-másodlagos célhelyre, anélkül, hogy megvárná a tranzakciók véglegesítését az elsődleges helyen. Ez az érték kizárólag az elsődleges adatbázison érhető el.
replication_lag_sec Int Az last_replication érték és a tranzakció véglegesítésének időbélyege közötti időeltolódás másodpercben az elsődleges adatbázisóra alapján. Ez az érték kizárólag az elsődleges adatbázison érhető el.
replication_state tinyint Az adatbázis georeplikációs állapota, az alábbiak egyike:

1 = Vetés. A georeplikációs cél üzembe helyezése folyamatban van, de a két adatbázis még nincs szinkronizálva. Amíg a vetés befejeződik, nem tud csatlakozni a másodlagos adatbázishoz. Ha eltávolítja a másodlagos adatbázist az elsődleges adatbázisból, az megszakítja a vetést.

2 = Felzárkózás. A másodlagos adatbázis tranzakciós konzisztens állapotban van, és folyamatosan szinkronizálva van az elsődleges adatbázissal.

4 = Felfüggesztve. Ez nem aktív folyamatos másolási kapcsolat. Ez az állapot általában azt jelzi, hogy a kapcsolathoz rendelkezésre álló sávszélesség nem elegendő az elsődleges adatbázis tranzakciós tevékenységének szintjéhez. A folyamatos másolási kapcsolat azonban továbbra is sértetlen.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Georeplikációs szerepkör, az alábbiak egyike:

0 = Elsődleges. Az database_id elsődleges adatbázisra hivatkozik a georeplikációs partnerségben.

1 = Másodlagos. Az database_id elsődleges adatbázisra hivatkozik a georeplikációs partnerségben.
role_desc nvarchar(256) ELSŐDLEGES

MÁSODLAGOS
secondary_allow_connections tinyint A másodlagos típus, a következők egyike:

0 = A másodlagos adatbázishoz nem engedélyezett közvetlen kapcsolat, és az adatbázis nem érhető el olvasási hozzáféréshez.

2 = A másodlagos replikációban minden kapcsolat engedélyezett az adatbázishoz csak olvasási hozzáférés céljából.
secondary_allow_connections_desc nvarchar(256) Nem

Összes
last_commit datetimeoffset Az adatbázishoz véglegesített utolsó tranzakció időpontja. Ha az elsődleges adatbázisban kéri le, az az elsődleges adatbázis utolsó véglegesítési idejét jelzi. Ha a másodlagos adatbázisban kéri le, az a másodlagos adatbázis utolsó véglegesítési idejét jelzi. Ha a másodlagos adatbázisban van lekérve, amikor a replikációs kapcsolat elsődleges állapota le van állítva, az jelzi, hogy a másodlagos milyen pontot ért el.

Megjegyzés:

Ha a replikációs kapcsolat a másodlagos adatbázis eltávolításával szűnik meg, a nézetben az sys.dm_geo_replication_link_status adatbázis sora eltűnik.

Engedélyek

Az adatbázis VIEW DATABASE STATE engedélyére van szükség.

Példák

Ez a Transact-SQL lekérdezés a másodlagos adatbázisok replikációs késéseit és utolsó replikációs idejét jeleníti meg.

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