次の方法で共有


sys.dm_hadr_availability_group_states (Transact-SQL)

適用対象: SQL Server

SQL Server のローカル インスタンスで可用性レプリカを保持する AlwaysOn 可用性グループごとに 1 行のデータを返します。 各行には、特定の可用性グループの正常性を定義する状態が表示されます。

Note

可用性グループの完全な一覧を取得するには、 sys.availability_groups カタログ ビューに対してクエリを実行します。

列名 データ型 説明
group_id uniqueidentifier 可用性グループの一意識別子。
primary_replica varchar(128) 現在のプライマリ レプリカをホストしているサーバー インスタンスの名前。

NULL = プライマリ レプリカではなく、WSFC フェールオーバー クラスターと通信できません。
primary_recovery_health tinyint プライマリ レプリカの復旧の正常性状態を示します。次のいずれかになります。

0 = 進行中

1 = オンライン

NULL

セカンダリ レプリカでは、 primary_recovery_health 列は NULL です。
primary_recovery_health_desc nvarchar(60) primary_replica_healthの説明。次のいずれかです。

ONLINE_IN_PROGRESS

ONLINE

NULL
secondary_recovery_health tinyint セカンダリ レプリカの復旧の正常性を示します。次のいずれかです。

0 = 進行中

1 = オンライン

NULL

プライマリ レプリカでは、 secondary_recovery_health 列は NULL です。
secondary_recovery_health_desc nvarchar(60) secondary_recovery_healthの説明。次のいずれかです。

ONLINE_IN_PROGRESS

ONLINE

NULL
synchronization_health tinyint 可用性グループ内のすべての可用性レプリカの synchronization_health のロールアップを反映します。 指定できる値とその説明は次のとおりです。

0: 正常ではありません。 どの可用性レプリカにも正常な synchronization_health はありません (2 = HEALTHY)。

1: 部分的に正常です。 一部の可用性レプリカの同期状態は正常です。

2: 正常。 すべての可用性レプリカの同期状態は正常です。

レプリカ同期の正常性については、sys.dm_hadr_availability_replica_statessynchronization_health 列を参照してください。
synchronization_health_desc nvarchar(60) synchronization_healthの説明。次のいずれかです。

NOT_HEALTHY

PARTIALLY_HEALTHY

正常

アクセス許可

SQL Server 2019 (15.x) 以前のバージョンの場合、サーバーに対する VIEW SERVER STATE 権限が必要です。

SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER PERFORMANCE STATE 権限が必要です。

関連項目