Compartir a través de


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

Se aplica a: Azure SQL Database Azure SQL Managed Instance

Contiene una fila para cada vínculo de replicación entre las bases de datos principal y secundaria en una asociación de replicación geográfica. Aquí se incluyen tanto las bases de datos principales como secundarias. Si existe más de un vínculo de replicación continua para una base de datos principal dada, esta tabla contiene una fila para cada una de las relaciones. La vista se crea en todas las bases de datos, incluida la maestra. Sin embargo, al consultar esta vista en la base de datos maestra se devuelve un conjunto vacío.

Nombre de la columna Tipo de datos Descripción
link_guid uniqueidentifier Identificador único del vínculo de réplica.
partner_server sysname Nombre del servidor de SQL Database que contiene la base de datos vinculada.
partner_database sysname Nombre de la base de datos vinculada en la que reside el servidor de SQL Database vinculado.
last_replication datetimeoffset Hora en que la base de datos principal recibió la confirmación de que la base de datos secundaria protegió el último bloque de registro, en función del reloj de la base de datos principal. Los bloques de registro se envían continuamente a la base de datos secundaria geográfica, sin esperar a que las transacciones se confirmen en la base de datos principal. Este valor solo está disponible en la base de datos principal.
replication_lag_sec int Diferencia de tiempo en segundos entre el valor de last_replication y la marca de tiempo de la confirmación de esa transacción en la base de datos principal en función del reloj de la base de datos principal. Este valor solo está disponible en la base de datos principal.
replication_state tinyint Estado de replicación geográfica para esta base de datos, que será uno de los siguientes:

1 = Propagación. El destino de replicación geográfica se está propagando, pero las dos bases de datos aún no están sincronizadas. Mientras no se complete la propagación, no se puede conectar a la base de datos secundaria. Al quitar la base de datos secundaria de la base de datos principal, se cancelará la operación de propagación.

2 = Actualización. La base de datos secundaria tiene un estado transaccionalmente coherente y se sincroniza constantemente con la base de datos principal.

4 = Suspendido. No es una relación de copia continua activa. Este estado suele indicar que el ancho de banda disponible para el interlink es insuficiente para el nivel de actividad de transacción en la base de datos principal. Sin embargo, la relación de copia continua sigue intacta.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
rol tinyint Rol de replicación geográfica, que será uno de los siguientes:

0 = Principal. database_id hace referencia a la base de datos principal de la asociación de replicación geográfica.

1 = Secundario. database_id hace referencia a la base de datos principal de la asociación de replicación geográfica.
role_desc nvarchar(256) PRIMARY

SECONDARY
secondary_allow_connections tinyint Tipo secundario, que será uno de los siguientes:

0 = No se permiten conexiones directas con la base de datos secundaria y la base de datos no está disponible para acceso de lectura.

2 = Se permiten todas las conexiones con la base de datos de la réplica secundaria para acceso de solo lectura.
secondary_allow_connections_desc nvarchar(256) No

All
last_commit datetimeoffset Hora de la última transacción confirmada en la base de datos. Si se recupera en la base de datos principal, indica la hora de la última confirmación en la base de datos principal. Si se recupera en la base de datos secundaria, indica la hora de la última confirmación en la base de datos secundaria. Si se recupera en la base de datos secundaria cuando la base de datos principal del vínculo de replicación está inactiva, indica hasta qué punto se ha detectado la base de datos secundaria.

Nota:

Si la relación de replicación finaliza quitando la base de datos secundaria, desaparece la fila de esa base de datos en la vista sys.dm_geo_replication_link_status.

Permisos

Se necesita el permiso VIEW DATABASE STATE en la base de datos.

Ejemplos

Esta consulta de Transact-SQL muestra los intervalos de replicación y la hora de la última replicación de las bases de datos secundarias.

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

Pasos siguientes

Obtenga más información sobre los conceptos relacionados en los artículos siguientes: