Comparteix via


sys.availability_replicas (Transact-SQL)

Se aplica a:SQL Server

Devuelve una fila para cada una de las réplicas de disponibilidad que pertenecen a cualquier grupo de disponibilidad AlwaysOn en el clúster de conmutación por error de Windows Server (WSFC).

Si la instancia del servidor local no se puede conectar al clúster de conmutación por error de WSFC, por ejemplo, porque el clúster está inactivo o se pierde el cuórum, sys.availability_replicas devuelve solo las filas de las réplicas de disponibilidad locales. Estas filas solo contienen las columnas de datos que se almacenan en caché localmente en los 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 del 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 réplicas de disponibilidad no locales.
endpoint_url nvarchar(256) 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 obtener información sobre la sintaxis de las direcciones URL del punto de conexión, consulte Especificar dirección URL del punto de conexión : agregar o modificar la réplica de disponibilidad.

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 ENDPOINT_URL opción de alter AVAILABILITY GROUP Transact-SQL instrucción.
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.

Para más información, véase Diferencias entre los modos de disponibilidad para un grupo de disponibilidad Always On.

Se aplica a SQL Server 2017 (14.x) CU 1 y versiones posteriores.
availability_mode_desc nvarchar(60) Descripción de availability_mode, una de las siguientes:

ASYNCHRONOUS_COMMIT
SYNCHRONOUS_COMMIT
CONFIGURATION_ONLY

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

No se puede cambiar el modo de disponibilidad de una réplica a CONFIGURATION_ONLY. No se puede cambiar una CONFIGURATION_ONLY réplica 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 es 1) y la réplica de disponibilidad está sincronizada actualmente.

1 = Conmutación por error manual. Cuando se configura una réplica secundaria para la conmutación por error manual, el administrador de la base de datos debe iniciar manualmente la conmutación por error. El tipo de conmutación por error que se realiza depende de si la réplica secundaria está sincronizada, como se indica a continuación:

Si la réplica de disponibilidad no se sincroniza o sigue sincronizando, solo se puede producir la conmutación por error forzada (con posible pérdida de datos).

Si el modo de disponibilidad se establece en confirmación sincrónica (availability_mode es 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 synchronization_health columnas 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 synchronization_state columnas 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 FAILOVER_MODE opción alter AVAILABILITY GROUP Transact-SQL instrucción.
session_timeout int El período de tiempo de espera, en segundos. El período de tiempo de espera es el tiempo máximo que espera la réplica para 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 sesión detecta si las secundarias están conectadas a la réplica principal.

Al detectar una conexión con error con una réplica secundaria, la réplica principal considera que la réplica secundaria es 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 SESSION_TIMEOUT opción de ALTER AVAILABILITY GROUP Transact-SQL instrucción.
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 = Todo (valor predeterminado)
3 = Lectura de 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 realiza el rol secundario (es decir, una réplica secundaria) puede aceptar conexiones de clientes, una de las siguientes:

0 = No. No se permite ninguna conexión a las bases de datos de la réplica secundaria y las bases de datos no están disponibles para el 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 el acceso de lectura.

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

Para obtener más información, consulte Descarga de cargas de trabajo de solo lectura a la réplica secundaria de un grupo de disponibilidad Always On.
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 = Réplica no en esta instancia del servidor.
modify_date datetime Fecha de la última modificación de la réplica.

NULL = Réplica no en esta instancia del 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 Descarga de copias de seguridad admitidas en las réplicas secundarias de un grupo de disponibilidad.
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 Always On.
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
read_write_routing_url nvarchar(256) 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).

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores.

Permisos

Requiere VIEW ANY DEFINITION permiso en la instancia del servidor.