Share via


sys.availability_replicas (Transact-SQL)

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 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 obtener información sobre la sintaxis de las direcciones URL de extremo, vea Especificar la dirección URL del extremo 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 extremo, utilice 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:

Valor

Significado

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.

Para obtener más información, vea Modos de disponibilidad (grupos de disponibilidad AlwaysOn).

availability_mode_desc

nvarchar(60)

Descripción de availability_mode, que puede tener alguno de los valores siguientes:

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

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

failover_mode

tinyint

Modo de conmutación por error de la réplica de disponibilidad, que puede ser uno de los siguientes:

Valor

Significado

0

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 la disponibilidad se establece en confirmación sincrónica (availability_mode = 1) y la réplica de disponibilidad está sincronizada actualmente, se puede realizar una conmutación por error manual sin pérdida de datos.

1

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

Para ver un resumen del estado de sincronización 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 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.

SugerenciaSugerencia

Para ver el estado de sincronización de una base de datos de disponibilidad específica, use las columnas synchronization_state y synchronization_health de la vista de administración dinámica sys.dm_hadr_database_replica_states.

failover_mode_desc

nvarchar(60)

Descripción de failover_mode, que puede tener alguno de los valores siguientes:

MANUAL

AUTOMATIC

Para cambiar el modo de conmutación por error, utilice 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 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]

Cuando se agota el tiempo de espera de la sesión, no se realiza una conmutación por error automática.

Para cambiar este valor, utilice 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, que puede tener uno de los siguientes valores:

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 disponibles para acceso de lectura. Este es el valor predeterminado.

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 obtener más información, vea Secundarias activas: réplicas secundarias legibles (grupos de disponibilidad AlwaysOn).

secondary_role_allow_connections_desc

nvarchar(60)

Descripción de secondary_role_allow_connections, que puede tener uno de los siguientes valores:

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 a 100.

Para obtener más información, vea 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 obtener más información, vea Configurar el enrutamiento de solo lectura para un grupo de disponibilidad (SQL Server).

Seguridad

Permisos

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

Vea también

Referencia

sys.availability_groups (Transact-SQL)

Conceptos

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)

Grupos de disponibilidad AlwaysOn (SQL Server)

Supervisar grupos de disponibilidad (Transact-SQL)

Supervisar grupos de disponibilidad (Transact-SQL)