sys.dm_hadr_availability_group_states (Transact-SQL)
適用対象: SQL サーバー
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_statesの synchronization_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 権限が必要です。