SQL Server 2012 (11.0.5058.0) Edisi Perusahaan
Kami memiliki 8 Grup yang Tersedia dalam kluster 2 (HA) +1 (DR) dan DMV pemantauan kami melaporkan hasil yang membingungkan saya. 6 Grup yang Tersedia dikonfigurasi untuk HA dan DR, 1 dikonfigurasi untuk HA saja, dan 1 dikonfigurasi untuk DR saja.
Masing-masing dari 6 Grup Ketersediaan HA / DR memiliki "SQLB" sebagai primer dan "SQLA" sebagai replika HA sekunder (sinkron) dan "SQLC" sebagai replika sekunder (async).
Di kedua sekunder:
SELECT dhags.group_id, dhags.synchronization_health_desc
FROM sys.dm_hadr_availability_group_states dhags
melaporkan bahwa semua kesehatan sinkronisasi replikasi Grup yang Ada adalah NOT_HEALTHYdan
select replica_id,synchronization_health_desc
from sys.dm_hadr_availability_replica_states
melaporkan bahwa semua replika memiliki kesehatan sinkronisasi HEALTHY.
Replika utama melaporkan semua Grup yang Tersedia dan replika dengan kesehatan sinkronisasi HEALTHY.
Sementara saya mengerti bahwa satu laporan tentang kesehatan sinkronisasi replika dan laporan lainnya tentang kesehatan sinkronisasi AG, tampaknya logis bagi saya bahwa jika keadaan yang lebih granular (AG) tidak sehat, itu akan memengaruhi kesehatan keseluruhan dari konteks yang lebih luas (replika) . Saya tidak dapat menemukan dokumentasi MSDN yang menjelaskan bagaimana kesehatan ditentukan pada setiap level.
Mengapa secondaries melaporkan NOT_HEALTHYkesehatan tersinkronisasi Grup, tetapi HEALTHYuntuk kesehatan sinkronisasi replika, dan mengapa ini berbeda dari laporan primer?
NOT_HEALTHYdi kedua replika SYNC dan ASYNC.
NOT_HEALTHYreplika ASYNC sekunder?