Dela via


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

gäller för:Azure SQL DatabaseAzure SQL Managed Instance

Innehåller en rad för varje replikeringslänk mellan primära och sekundära databaser i en geo-replikeringskoppling. Detta omfattar både primära och sekundära databaser. Om det finns fler än en kontinuerlig replikeringslänk för en viss primär databas innehåller den här tabellen en rad för var och en av relationerna. Vyn skapas i alla databaser, inklusive databasen master. Om du frågar den här vyn i master-databasen returneras dock en tom uppsättning.

Kolumnnamn Datatyp Beskrivning
link_guid unika identifierare Unikt ID för replikeringslänken.
partner_server sysname Namnet på den logiska Azure SQL Database-servern som innehåller den länkade databasen.
partner_database sysname Namnet på den länkade databasen på den länkade logiska SQL Database-servern.
last_replication datetimeoffset Den tid då primären tog emot bekräftelsen att det sista loggblocket har härdats av sekundären, baserat på primärens databasklocka. Loggblocken skickas till den geo-sekundära enheten kontinuerligt, utan att vänta på att transaktioner ska genomföras på den primära. Det här värdet är endast tillgängligt för den primära databasen.
replication_lag_sec Int Tidsskillnad i sekunder mellan last_replication-värdet och tidsstämpeln för transaktionens incheckning på den primära baserat på den primära databasklockan. Det här värdet är endast tillgängligt för den primära databasen.
replication_state tinyint Tillståndet för geo-replikering av den här databasen, ett av följande:

1 = Sådd. Målet för geo-replikering seedas men de två databaserna har ännu inte synkroniserats. Du kan inte ansluta till den sekundära databasen förrän seeding har slutförts. Om du tar bort en sekundär databas från den primära databasen avbryts seeding-åtgärden.

2 = Kom ikapp. Den sekundära databasen är i ett transaktionsmässigt konsekvent tillstånd och synkroniseras ständigt med den primära databasen.

4 = Pausad. Det här är inte en aktiv kontinuerlig kopieringsrelation. Det här tillståndet anger vanligtvis att bandbredden som är tillgänglig för interlänken är otillräcklig för transaktionsaktivitetsnivån i den primära databasen. Men den kontinuerliga kopieringsrelationen är fortfarande intakt.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Rollen för geo-replikering, en av:

0 = Primär. database_id avser den primära databasen i geo-replikationspartnerskapet.

1 = Sekundär. database_id avser den primära databasen i geo-replikationspartnerskapet.
role_desc nvarchar(256) PRIMÄR

SEKUNDÄR
secondary_allow_connections tinyint Den sekundära typen, en av:

0 = Inga direkta anslutningar tillåts till den sekundära databasen och databasen är inte tillgänglig för läsåtkomst.

2 = Till databasen i den sekundära replikeringen tillåts alla anslutningar för endast läsbehörighet.
secondary_allow_connections_desc nvarchar(256) Nej

Allt
last_commit datetimeoffset Tidpunkten för den senaste transaktionen som checkats in i databasen. Om den hämtas i den primära databasen anger den den senaste incheckningstiden för den primära databasen. Om den hämtas på den sekundära databasen anger den den senaste incheckningstiden för den sekundära databasen. Om den hämtas från den sekundära databasen när den primära databasen i replikeringslänken är nere, anger det till vilken punkt den sekundära databasen har hunnit ikapp.

Anmärkning

Om replikeringsrelationen avslutas genom att den sekundära databasen tas bort försvinner raden för databasen sys.dm_geo_replication_link_status i vyn.

Behörigheter

Kräver VIEW DATABASE STATE behörighet i databasen.

Exempel

Den här Transact-SQL frågan visar replikeringsfördröjningar och den senaste replikeringstiden för sekundära databaser.

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