sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

Se aplica a:SQL Server

Devuelve una fila que contiene información sobre el estado de las bases de datos de disponibilidad en los grupos de disponibilidad AlwaysOn de cada grupo de disponibilidad AlwaysOn en el clúster de clústeres de conmutación por error de Windows Server (WSFC). Consulte sys.dm_hadr_database_replica_cluster_states para responder a las siguientes preguntas:

  • ¿Están todas las bases de datos de un grupo de disponibilidad listas para una conmutación por error?

  • Después de una conmutación por error forzada, ¿se ha suspendido localmente una base de datos secundaria y se ha confirmado su estado suspendido en la nueva réplica principal?

  • Si la réplica principal no está disponible actualmente, ¿qué réplica secundaria permitiría una pérdida de datos mínima si se convierte en la réplica principal?

  • Cuando el valor de la columna sys.databaseslog_reuse_wait_desc es AVAILABILITY_REPLICA, ¿qué réplica secundaria de un grupo de disponibilidad mantiene truncado del registro en una base de datos principal determinada?

Nombre de la columna Tipo de datos Descripción
replica_id uniqueidentifier Identificador de la réplica de disponibilidad dentro del grupo de disponibilidad.
group_database_id uniqueidentifier Identificador de la base de datos dentro del grupo de disponibilidad. Este identificador es idéntico en cada réplica al que está unido esta base de datos.
database_name sysname Nombre de la base de datos que pertenece al grupo de disponibilidad.
is_failover_ready bit Indica si la base de datos secundaria está sincronizada con la base de datos principal correspondiente. uno de:

0 = La base de datos no está marcada como sincronizada en el clúster. La base de datos no está lista para una conmutación por error.

1 = La base de datos está marcada como sincronizada en el clúster. La base de datos está lista para una conmutación por error.
is_pending_secondary_suspend bit Indica si, después de una conmutación por error forzada, la base de datos está pendiente de suspensión pendiente; puede ser uno de los siguientes:

0 = Cualquier estado excepto para HADR_SYNCHRONIZED_SUSPENDED.

1 = HADR_SYNCHRONIZED_SUSPENDED. Cuando se completa una conmutación por error forzada, cada una de las bases de datos secundarias se establece en HADR_SYNCHONIZED_SUSPENDED y permanece en este estado hasta que la nueva réplica principal recibe una confirmación de esa base de datos secundaria al mensaje SUSPEND.

NULL = Desconocido (sin quórum)
is_database_joined bit Indica si la base de datos de esta réplica de disponibilidad se ha unido al grupo de disponibilidad; puede ser uno de los siguientes:

0 = La base de datos no está unida al grupo de disponibilidad en esta réplica de disponibilidad.

1 = La base de datos se ha unido al grupo de disponibilidad en esta réplica de disponibilidad.

NULL = Desconocido (la réplica de disponibilidad no tiene quórum).
recovery_lsn numeric(25,0) En la réplica principal, el final del registro de transacciones antes de que la réplica escriba nuevas entradas de registro después de la recuperación o la conmutación por error. En la réplica principal, la fila de una base de datos secundaria determinada tiene el valor de que la réplica principal necesita que la réplica secundaria se sincronice (es decir, volver a y reinicializar a).

En las réplicas secundarias, este valor es NULL. Cada réplica secundaria tiene el valor MAX o un valor inferior al que la réplica principal le ha dicho que vuelva a la réplica secundaria.
truncation_lsn numeric(25,0) El valor de truncamiento del registro de grupos de disponibilidad AlwaysOn, que puede ser mayor que el LSN de truncamiento local si se bloquea el truncamiento del registro local (por ejemplo, una operación de copia de seguridad).

Permisos

Para SQL Server 2019 (15.x) y versiones anteriores, requiere el permiso VIEW SERVER STATE en el servidor.

Para SQL Server 2022 (16.x) y versiones posteriores, requiere el permiso VIEW SERVER PERFORMANCE STATE en el servidor.

Consulte también