SQL Server 2012(11.0.5058.0)Enterprise Edition
2(HA)+1(DR)クラスターに8つの可用性グループがあり、監視DMVが結果を報告して混乱を招いています。6つの可用性グループはHAおよびDR用に構成され、1つはHA専用に構成され、1つはDR専用に構成されます。
6つのHA / DR可用性グループのそれぞれに、プライマリとして「SQLB」、セカンダリ(同期)HAレプリカとして「SQLA」、セカンダリ(非同期)レプリカとして「SQLC」があります。
両方のセカンダリで:
SELECT dhags.group_id, dhags.synchronization_health_desc
FROM sys.dm_hadr_availability_group_states dhags
レポートのすべての可用性グループのレプリケーション同期健康であることNOT_HEALTHY
と、
select replica_id,synchronization_health_desc
from sys.dm_hadr_availability_replica_states
すべてのレプリカの同期状態はであると報告されていますHEALTHY
。
プライマリレプリカは、同期状態がのすべての可用性グループとレプリカを報告しますHEALTHY
。
1つはレプリカ同期の正常性に関するレポートで、もう1つはAG同期の正常性に関するレポートであることを理解していますが、より詳細な(AG)状態が正常でない場合、より広いコンテキスト(レプリカ)の全体的な正常性に影響することは当然のようです。各レベルでヘルスがどのように決定されるかを説明するMSDNドキュメントが見つかりません。
セカンダリNOT_HEALTHY
が可用性グループの同期の正常性を報告するのにHEALTHY
、レプリカの同期の正常性を報告するのはなぜですか?なぜこれがプライマリの報告と異なるのですか?
NOT_HEALTHY
SYNCレプリカとASYNCレプリカの両方が表示されています。
NOT_HEALTHY
セカンダリASYNCレプリカのみが表示されていることを確認できますか?