Delen via


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

Van toepassing op:Azure SQL DatabaseAzure SQL Managed Instance

Bevat een rij voor elke replicatiekoppeling tussen primaire en secundaire databases in een geo-replicatiepartnerschap. Dit omvat zowel primaire als secundaire databases. Als er meer dan één continue replicatiekoppeling bestaat voor een bepaalde primaire database, bevat deze tabel een rij voor elk van de relaties. De weergave wordt gemaakt in alle databases, inclusief de master database. Als u echter een query uitvoert op deze weergave in de master database, wordt een lege set geretourneerd.

Kolomnaam Gegevenstype Beschrijving
link_guid uniqueidentifier Unieke id van de replicatiekoppeling.
partner_server sysname Naam van de logische Azure SQL Database-server die de gekoppelde database bevat.
partner_database sysname Naam van de gekoppelde database op de logische SQL Database-server.
last_replication datetimeoffset Het tijdstip waarop de primaire server de bevestiging heeft ontvangen dat het laatste logboekblok is beveiligd door de secundaire server, gebaseerd op de klok van de primaire database. Logboekblokken worden continu naar de geo-secundaire locatie verzonden, zonder te wachten tot transacties worden doorgevoerd op de primaire server. Deze waarde is alleen beschikbaar in de primaire database.
replication_lag_sec Int Tijdsverschil in seconden tussen de last_replication waarde en de tijdstempel van de doorvoer van die transactie op de primaire server op basis van de primaire databaseklok. Deze waarde is alleen beschikbaar in de primaire database.
replication_state tinyint De status van de geo-replicatie voor deze database, is een van de volgende:

1 = Zaaien. Het geo-replicatiedoel wordt geseed, maar de twee databases zijn nog niet gesynchroniseerd. Totdat seeding is voltooid, kunt u geen verbinding maken met de secundaire database. Als u de secundaire database uit de primaire database verwijdert, wordt de seedingbewerking geannuleerd.

2 = Inhaalslag. De secundaire database heeft een transactioneel consistente status en wordt voortdurend gesynchroniseerd met de primaire database.

4 = Onderbroken. Dit is geen actieve relatie voor continue kopie. Deze status geeft meestal aan dat de bandbreedte die beschikbaar is voor de interlink onvoldoende is voor het niveau van transactieactiviteit op de primaire database. De relatie voor continue kopie is echter nog steeds intact.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Geo-replicatierol, een van de volgende:

0 = Primair. De database_id database verwijst naar de primaire database in het geo-replicatiepartnerschap.

1 = Secundair. De database_id database verwijst naar de primaire database in het geo-replicatiepartnerschap.
role_desc nvarchar(256) PRIMAIR

SECUNDAIR
secondary_allow_connections tinyint Het secundaire type, een van de volgende:

0 = Er zijn geen directe verbindingen toegestaan voor de secundaire database en de database is niet beschikbaar voor leestoegang.

2 = Alle verbindingen zijn toegestaan voor de database in de secundaire replicatie voor alleen-lezentoegang.
secondary_allow_connections_desc nvarchar(256) Nee.

Alle
last_commit datetimeoffset De tijd van de laatste transactie die is doorgevoerd in de database. Als deze wordt opgehaald op de primaire database, wordt de laatste doorvoertijd voor de primaire database aangegeven. Als het wordt opgehaald in de secundaire database, geeft het de laatste committijd op de secundaire database aan. Wanneer de gegevens worden opgehaald uit de secundaire database op het moment dat de primaire van de replicatiekoppeling offline is, geeft het aan tot welk punt de secundaire heeft bijgehaald.

Opmerking

Als de replicatierelatie wordt beëindigd door de secundaire database te verwijderen, verdwijnt de rij voor die database in de sys.dm_geo_replication_link_status weergave.

Machtigingen

Hiervoor is de machtiging VIEW DATABASE STATE in de database vereist.

Voorbeelden

Deze Transact-SQL query toont replicatievertragingen en laatste replicatietijd van secundaire databases.

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