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:
- ALTER DATABASE (Azure SQL Database)
- sys.geo_replication_links (Azure SQL Database)
- sys.dm_operation_status (Azure SQL Database)
- sp_wait_for_database_copy_sync
- Replicación geográfica activa
- Introducción a los grupos de conmutación por error automática y procedimientos recomendados (Azure SQL Database)