SQL Server 2012 (11.0.5058.0) Edición Enterprise
Tenemos 8 grupos de disponibilidad en un clúster 2 (HA) +1 (DR) y nuestros DMV de monitoreo informan resultados que me confunden. 6 Grupos de disponibilidad están configurados para HA y DR, 1 está configurado para HA solamente y 1 está configurado para DR solamente.
Cada uno de los 6 grupos de disponibilidad HA / DR tiene "SQLB" como primario y "SQLA" como una réplica secundaria (síncrona) HA y "SQLC" como una réplica secundaria (asíncrona).
En ambas secundarias:
SELECT dhags.group_id, dhags.synchronization_health_desc
FROM sys.dm_hadr_availability_group_states dhags
informes de que la salud de todo grupo de disponibilidad de la replicación de sincronización son NOT_HEALTHY
y
select replica_id,synchronization_health_desc
from sys.dm_hadr_availability_replica_states
informa que todas las réplicas tienen un estado de sincronización de HEALTHY
.
La réplica principal informa todos los Grupos de disponibilidad y réplicas con un estado de sincronización de HEALTHY
.
Si bien entiendo que uno informa sobre el estado de sincronización de la réplica y los otros informes sobre el estado de sincronización de AG, me parece lógico que si el estado más granular (AG) no fuera saludable, eso afectaría el estado general del contexto más amplio (réplica) . No puedo encontrar documentación de MSDN que describa cómo se determina el estado en cada nivel.
¿Por qué los secundarios informarían NOT_HEALTHY
sobre el estado de sincronización del grupo de disponibilidad, pero HEALTHY
para el estado de sincronización de la réplica, y por qué esto difiere del informe del primario?
NOT_HEALTHY
en las réplicas SYNC y ASYNC.
NOT_HEALTHY
en la réplica secundaria ASYNC?