Grupos de Alta disponibilidad AlwaysOn

SQL Server incluye varias opciones para la implementación de alta disponibilidad. Una de estas opciones son los grupos de alta disponibilidad.

Grupos de disponibilidad AlwaysOn

El AlwaysOn aprovecha la tecnología de Failover Cluster de Windows (WSFC) para proporcionar a nivel de base de datos de alta disponibilidad. Aunque los grupos de disponibilidad son conceptualmente similar a la creación de reflejo de base de datos, que ofrecen una forma más robusta de la protección de las bases de datos, y también proporcionan una funcionalidad más avanzada.

Para crear un grupo de disponibilidad de AlwaysOn, es necesario crear primero un WSFC y añadir servidores SQL como miembros del clúster de SQL Server de host. El WSFC apoya el grupo de disponibilidad mediante el control de la salud de las réplicas y la gestión de conmutación por error. Tenga en cuenta que, a pesar de que los grupos de disponibilidad AlwaysOn utilizan WSFC, no es necesario instalar SQL Server como una instancia de clúster; cada miembro del grupo de disponibilidad está instalado como una instancia independiente y tiene su propio almacenamiento dedicado. No hay ningún requisito para el almacenamiento compartido con grupos de disponibilidad AlwaysOn.

Para revisar y solucionar problemas en un grupo de alta disponibilidad Always On en SQL Server, sigue estos pasos:

Pasos para Revisar el Grupo de Alta Disponibilidad Always On

1. Verificar la Configuración del Grupo de Disponibilidad

Verifica el estado del grupo de disponibilidad:

SELECT
ag.name AS AvailabilityGroupName,
ag.primary_replica AS PrimaryReplica,
ar.replica_server_name AS ReplicaServerName,
ar.availability_mode_desc AS AvailabilityMode,
ar.failover_mode_desc AS FailoverMode,
ag.is_auto_failover,
ag.is_read_only_routing_enabled
FROM
sys.availability_groups AS ag
JOIN sys.availability_replicas AS ar ON ag.group_id = ar.group_id;

Revisa las bases de datos en el grupo de disponibilidad:

SELECT
ag.name AS AvailabilityGroupName,
db.database_name AS DatabaseName,
db.replica_id,
db.synchronization_state_desc AS SynchronizationState,
db.synchronization_health_desc AS SynchronizationHealth
FROM
sys.dm_hadr_database_replica_states AS db
JOIN sys.availability_groups AS ag ON db.group_id = ag.group_id;

Revisar la replicación:

SELECT
ag.name AS AvailabilityGroupName,
ar.replica_server_name AS ReplicaServerName,
drs.synchronization_state_desc AS SynchronizationState,
drs.log_send_queue_size,
drs.redo_queue_size,
drs.redo_rate,
drs.last_redone_time
FROM
sys.dm_hadr_database_replica_states AS drs
JOIN sys.availability_groups AS ag ON drs.group_id = ag.group_id
JOIN sys.availability_replicas AS ar ON drs.replica_id = ar.replica_id;

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.