SQL Server 2012 (11.0.5058.0) Enterprise Edition
Abbiamo 8 gruppi di disponibilità in un cluster 2 (HA) +1 (DR) e i nostri DMV di monitoraggio segnalano risultati che mi confondono. 6 I gruppi di disponibilità sono configurati per HA e DR, 1 è configurato solo per HA e 1 è configurato solo per DR.
Ciascuno dei 6 gruppi di disponibilità HA / DR ha "SQLB" come primario e "SQLA" come replica HA secondaria (sincrona) e "SQLC" come replica secondaria (asincrona).
Su entrambi i secondari:
SELECT dhags.group_id, dhags.synchronization_health_desc
FROM sys.dm_hadr_availability_group_states dhags
segnala che tutti gli stati di sincronizzazione della replica del gruppo di disponibilità sono NOT_HEALTHY
e
select replica_id,synchronization_health_desc
from sys.dm_hadr_availability_replica_states
segnala che tutte le repliche hanno uno stato di sincronizzazione di HEALTHY
.
La replica primaria riporta tutti i gruppi di disponibilità e le repliche con uno stato di sincronizzazione di HEALTHY
.
Mentre capisco che uno riporta l'integrità della sincronizzazione delle repliche e l'altro sull'integrità della sincronizzazione AG, mi sembra logico che se lo stato più granulare (AG) non fosse integro, ciò influirebbe sull'integrità generale del contesto più ampio (replica) . Non riesco a trovare la documentazione MSDN che descrive come viene determinata la salute ad ogni livello.
Perché i secondari segnalano l' NOT_HEALTHY
integrità del gruppo di disponibilità, ma l' HEALTHY
integrità della sincronizzazione delle repliche e perché differisce dal rapporto del primario?
NOT_HEALTHY
su entrambe le repliche SYNC e ASYNC.
NOT_HEALTHY
sulla replica ASYNC secondaria?