Phiên bản doanh nghiệp SQL Server 2012 (11.0.5058.0)
Chúng tôi có 8 Nhóm sẵn có trong cụm 2 (HA) +1 (DR) và các DMV giám sát của chúng tôi đang báo cáo kết quả khiến tôi bối rối. 6 Nhóm sẵn có được cấu hình cho HA và DR, 1 được cấu hình chỉ cho HA và 1 được cấu hình chỉ cho DR.
Mỗi nhóm trong số 6 Nhóm sẵn có HA / DR có "SQLB" là bản sao chính và "SQLA" là bản sao HA thứ cấp (đồng bộ) và "SQLC" dưới dạng bản sao phụ (không đồng bộ).
Trên cả hai phần phụ:
SELECT dhags.group_id, dhags.synchronization_health_desc
FROM sys.dm_hadr_availability_group_states dhags
báo cáo rằng tất cả sức khỏe đồng bộ hóa sao chép nhóm sẵn có là NOT_HEALTHY
và
select replica_id,synchronization_health_desc
from sys.dm_hadr_availability_replica_states
báo cáo rằng tất cả các bản sao có một sức khỏe đồng bộ HEALTHY
.
Bản sao chính báo cáo tất cả các Nhóm sẵn có và bản sao có sức khỏe đồng bộ hóa là HEALTHY
.
Mặc dù tôi hiểu rằng một báo cáo về sức khỏe đồng bộ hóa bản sao và các báo cáo khác về sức khỏe đồng bộ hóa AG, nhưng có vẻ hợp lý với tôi rằng nếu trạng thái chi tiết hơn (AG) không lành mạnh, điều đó sẽ ảnh hưởng đến sức khỏe tổng thể của bối cảnh rộng hơn (bản sao) . Tôi không thể tìm thấy tài liệu MSDN mô tả cách xác định sức khỏe ở mỗi cấp.
Tại sao những người thứ hai sẽ báo cáo NOT_HEALTHY
về sức khỏe đồng bộ hóa của Nhóm sẵn có, nhưng HEALTHY
đối với sức khỏe đồng bộ hóa bản sao và tại sao điều này khác với báo cáo của chính?
NOT_HEALTHY
trên cả bản sao SYNC và ASYNC.
NOT_HEALTHY
trên bản sao ASYNC thứ cấp không?