適用対象:SQL Server
SQL Server のローカル インスタンスで可用性レプリカを保持する AlwaysOn 可用性グループごとに 1 行のデータを返します。 各行には、特定の可用性グループの正常性を定義する状態が表示されます。
Note
可用性グループの完全な一覧を取得するには、 sys.availability_groups カタログ ビューに対してクエリを実行します。
| 列名 | データの種類 | Description |
|---|---|---|
| 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 正常 |
Permissions
2019 SQL Server(15.x)以前のバージョンでは、サーバー上のSERVER STATE権限VIEW必要です。
SQL Server 2022(16.x)以降のバージョンでは、サーバー上でVIEW SERVER PERFORMANCE STATE(サーバーパフォーマンスステート)権限が必要です。