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

S’applique à :YesAzure SQL Database YesAzure SQL Managed Instance

Contient une ligne pour chaque liaison de réplication entre les bases de données primaires et secondaires dans un partenariat de géoréplication. Cela inclut les bases de données primaires et secondaires. S’il existe plusieurs liens de réplication continus pour une base de données primaire donnée, cette table contient une ligne pour chacune des relations. La vue est créée dans toutes les bases de données, y compris la base de données master . Toutefois, l’interrogation de cette vue dans la base de données master retourne un jeu vide.

Nom de la colonne Type de données Description
link_guid uniqueidentifier ID unique du lien de réplication.
partner_server sysname Nom du serveur SQL Database contenant la base de données liée.
partner_database sysname Nom de la base de données liée sur le serveur SQL Database lié.
last_replication datetimeoffset Heure à laquelle le serveur principal a reçu l’accusé de réception indiquant que le dernier bloc de journal a été renforcé par le réplica secondaire, en fonction de l’horloge principale de la base de données. Les blocs de journal sont envoyés en continu à la géoréplication, sans attendre que les transactions soient validées sur le serveur principal. Cette valeur est disponible uniquement sur la base de données primaire.
replication_lag_sec int Différence de temps en secondes entre la valeur last_replication et l’horodatage de la validation de cette transaction sur le réplica principal en fonction de l’horloge de la base de données primaire. Cette valeur est disponible uniquement sur la base de données primaire.
replication_state tinyint État de la géoréplication pour cette base de données, l’un des éléments suivants :

1 = Amorçage. La cible de géo-réplication est amorcée, mais les deux bases de données ne sont pas encore synchronisées. Tant que l’amorçage n’est pas effectué, vous ne pouvez pas vous connecter à la base de données secondaire. La suppression de la base de données secondaire de la base de données primaire annule l’opération d’amorçage.

2 = Rattrapage. La base de données secondaire est dans un état cohérent au niveau transactionnel et est constamment synchronisée avec la base de données primaire.

4 = Suspendu. Il ne s'agit pas d'une relation de copie continue active. Cet état indique généralement que la bande passante disponible pour l'interlien est insuffisante pour le niveau d'activité de transaction dans la base de données primaire. Toutefois, la relation de copie continue est toujours intacte.
replication_state_desc nvarchar (256) PENDING

SEEDING

CATCH_UP

SUSPENDED
rôle tinyint Rôle de géoréplication, l’un des suivants :

0 = Principal. Le database_id fait référence à la base de données primaire dans le partenariat de géoréplication.

1 = Secondaire. Le database_id fait référence à la base de données primaire dans le partenariat de géoréplication.
role_desc nvarchar (256) PRIMARY

SECONDARY
secondary_allow_connections tinyint Type secondaire, l’un des suivants :

0 = Aucune connexion directe n’est autorisée à la base de données secondaire et la base de données n’est pas disponible pour l’accès en lecture.

2 = Toutes les connexions sont autorisées à la base de données dans la réplication secondaire pour un accès en lecture seule.
secondary_allow_connections_desc nvarchar (256) No

Tous
last_commit datetimeoffset Heure de la dernière transaction validée dans la base de données. Si elle est récupérée sur la base de données primaire, elle indique l’heure de la dernière validation sur la base de données primaire. Si elle est récupérée sur la base de données secondaire, elle indique l’heure de la dernière validation sur la base de données secondaire. S’il est récupéré sur la base de données secondaire lorsque le principal du lien de réplication est arrêté, il indique jusqu’à quel point la base de données secondaire a rattrapé.

Notes

Si la relation de réplication est arrêtée en supprimant la base de données secondaire, la ligne de cette base de données dans la vue sys.dm_geo_replication_link_status disparaît.

Autorisations

Nécessite l’autorisation VIEW DATABASE STATE dans la base de données.

Exemples

Cette requête Transact-SQL affiche les retards de réplication et l’heure de la dernière réplication des bases de données secondaires.

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

Étapes suivantes

En savoir plus sur les concepts associés dans les articles suivants :