sys.availability_replicas (Transact-SQL)

Se aplica a: SQL Server

Devuelve una fila para cada una de las réplicas de disponibilidad pertenecientes a un grupo de disponibilidad AlwaysOn del clúster de conmutación por error de WSFC.

Si la instancia del servidor local no puede comunicar con el clúster de conmutación por error de WSFC, debido por ejemplo a que el clúster está inactivo o se ha perdido el quorum, solo se devuelven las filas de las réplicas de disponibilidad locales. Estas filas contendrán solamente las columnas de datos que están almacenadas localmente en caché en metadatos.

Nombre de la columna Tipo de datos Descripción
replica_id uniqueidentifier Identificador único de la réplica.
group_id uniqueidentifier Identificador único del grupo de disponibilidad al que pertenece la réplica.
replica_metadata_id int Identificador del objeto de metadatos local correspondiente a las réplicas de disponibilidad en el motor de base de datos.
replica_server_name nvarchar(256) Nombre de servidor de la instancia de SQL Server que hospeda esta réplica y, para una instancia no predeterminada, su nombre de instancia.
owner_sid varbinary(85) Identificador de seguridad (SID) registrado en esta instancia de servidor para el propietario externo de esta réplica de disponibilidad.

NULL para las réplicas de disponibilidad no locales.
endpoint_url nvarchar(128) Representación en forma de cadena de la base de datos definida por el usuario que crea un reflejo del extremo usado por las conexiones entre las réplicas principal y secundaria para la sincronización de datos. Para más información sobre la sintaxis de las direcciones URL del punto de conexión, consulte Especificar la dirección URL del punto de conexión al agregar o modificar una réplica de disponibilidad (SQL Server).

NULL = No se puede comunicar con el clúster de conmutación por error de WSFC.

Para cambiar este punto de conexión, use la opción ENDPOINT_URL de la instrucción Transact-SQL alter AVAILABILITY GROUP.
availability_mode tinyint Modo de disponibilidad de la réplica, que puede ser alguno de los siguientes:

0 | Confirmación asincrónica. La réplica principal puede confirmar transacciones sin esperar a que la réplica secundaria escriba el registro en disco.

1 | Confirmación sincrónica. La réplica principal espera para confirmar una determinada transacción hasta que la réplica secundaria escribe la transacción en el disco.

4 | Solo configuración. La réplica principal envía metadatos de configuración del grupo de disponibilidad a la réplica de forma sincrónica. Los datos de usuario no se transmiten a la réplica. Disponible en SQL Server 2017 CU1 y versiones posteriores.

Para más información, consulte Modos de disponibilidad (grupos de disponibilidad AlwaysOn).
availability_mode_desc nvarchar(60) Descripción de availability_mode, una de las siguientes:

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

CONFIGURATION_ONLY

Para cambiar este modo de disponibilidad de una réplica de disponibilidad, use la opción AVAILABILITY_MODE de la instrucción Transact-SQL alter AVAILABILITY GROUP.

No se puede cambiar el modo de disponibilidad de una réplica a CONFIGURATION_ONLY. No se puede cambiar una réplica de CONFIGURATION_ONLY a una réplica secundaria o principal.
failover_mode tinyint El modo de conmutación por error de la réplica de disponibilidad, uno de los siguientes:

0 | Conmutación automática por error. La réplica es un posible objetivo de las conmutaciones por error automáticas. La conmutación automática por error solo se admite si el modo de disponibilidad está establecido en confirmación sincrónica (availability_mode = 1) y la réplica de disponibilidad está sincronizada actualmente.

1 | Conmutación por error manual. La conmutación por error a una réplica secundaria establecida en conmutación por error manual la debe iniciar manualmente el administrador de la base de datos. El tipo de conmutación por error que se realice dependerá de si se ha sincronizado la réplica secundaria, del modo siguiente:

Si la réplica de disponibilidad no se ha sincronizado o se está sincronizando todavía, solo se puede realizar una conmutación por error forzada (con la posibilidad de que se pierdan datos).

Si el modo de disponibilidad se establece en confirmación sincrónica (availability_mode = 1) y la réplica de disponibilidad está sincronizada actualmente, se puede producir la conmutación por error manual sin pérdida de datos.

Para ver un resumen del estado de sincronización de la base de datos de cada base de datos de disponibilidad en una réplica de disponibilidad, use las columnas synchronization_health y synchronization_health_desc de la vista de administración dinámica de sys.dm_hadr_availability_replica_states . El resumen tiene en cuenta el estado de sincronización de todas las bases de datos de disponibilidad y el modo de disponibilidad de sus réplicas de disponibilidad.

Nota: Para ver el estado de sincronización de una base de datos de disponibilidad determinada, consulte las columnas synchronization_state y synchronization_health de la vista de administración dinámica de sys.dm_hadr_database_replica_states .
failover_mode_desc nvarchar(60) Descripción de failover_mode, una de las siguientes:

MANUAL

AUTOMATIC

Para cambiar el modo de conmutación por error, use la opción FAILOVER_MODE de la instrucción Transact-SQL alter AVAILABILITY GROUP.
session_timeout int Período de tiempo de espera, en segundos. El período de tiempo de espera es el tiempo máximo que la réplica espera hasta recibir un mensaje de otra réplica antes de considerar que se ha producido un error en la conexión entre la réplica principal y la secundaria. El tiempo de espera de la sesión detecta si las réplicas secundarias están conectadas a la réplica principal.

Al detectar un error en la conexión con una réplica secundaria, la réplica principal considera que la réplica secundaria no se ha sincronizado (NOT_SYNCHRONIZED). Al detectar un error en la conexión con la réplica principal, la réplica secundaria intenta volver a conectarse.

Nota: Los tiempos de espera de sesión no provocan conmutaciones automáticas por error.

Para cambiar este valor, use la opción SESSION_TIMEOUT de la instrucción Transact-SQL alter AVAILABILITY GROUP.
primary_role_allow_connections tinyint Si la disponibilidad permite todas las conexiones o solamente conexiones de lectura/escritura, que puede tener uno de los siguientes valores:

2 = Todas (predeterminado)

3 = Lectura/escritura
primary_role_allow_connections_desc nvarchar(60) Descripción de primary_role_allow_connections, una de las siguientes:

ALL

READ_WRITE
secondary_role_allow_connections tinyint Si una réplica de disponibilidad que está realizando el rol secundario (es decir, una réplica secundaria) puede aceptar conexiones de clientes; puede tener uno de los valores siguientes:

0 = No. No se permiten conexiones directas con las bases de datos de la réplica secundaria y las bases de datos no están disponible para acceso de lectura. Esta es la configuración predeterminada.

1 = Solo lectura. Solo se permiten conexiones de solo lectura a las bases de datos de la réplica secundaria. Todas las bases de datos de la réplica están disponibles para acceso de lectura.

2 = Todas. Se permiten todas las conexiones con las bases de datos de la réplica secundaria para acceso de solo lectura.

Para más información, consulte Secundarias activas: réplicas secundarias legibles (grupos de disponibilidad AlwaysOn).
secondary_role_allow_connections_desc nvarchar(60) Descripción de secondary_role_allow_connections, una de las siguientes:

NO

READ_ONLY

ALL
create_date datetime Fecha en que se creó la réplica.

NULL = La réplica no está en esta instancia de servidor.
modify_date datetime Fecha de la última modificación de la réplica.

NULL = La réplica no está en esta instancia de servidor.
backup_priority int Representa la prioridad definida por el usuario para realizar copias de seguridad en esta réplica en relación con las otras réplicas del mismo grupo de disponibilidad. El valor es un número entero en el intervalo de 0..100.

Para más información, consulte Secundarias activas: copia de seguridad en las réplicas secundarias (grupos de disponibilidad AlwaysOn).
read_only_routing_url nvarchar(256) Extremo de conectividad (URL) de la réplica de disponibilidad de solo lectura. Para más información, consulte Configuración del enrutamiento de solo lectura para un grupo de disponibilidad AlwaysOn (SQL Server).
read_write_routing_url nvarchar(256) SQL Server 2019 (15.x) y versiones posteriores. Punto de conexión de conectividad (URL) para cuando la réplica es la principal. Para obtener más información, consulte Redireccionamiento de la conexión de lectura/escritura de réplicas de secundaria a principal (grupos de disponibilidad AlwaysOn).
seeding_mode tinyint Uno de los valores siguientes:

0: Automático

1: Manual
seeding_mode_desc nvarchar(60) Describe el modo de propagación.

AUTOMATIC

MANUAL

Seguridad

Permisos

Requiere el permiso VIEW ANY DEFINITION en la instancia de servidor.

Consulte también