sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

Windows Server フェールオーバー クラスタリング (WSFC) クラスター上の各 AlwaysOn 可用性グループについて、AlwaysOn 可用性グループ内の可用性データベースの正常性を把握するための情報を含む行を返します。 Sys.dm_hadr_database_replica_states クエリを実行して、次の質問に回答します。

  • 可用性グループのすべてのデータベースでフェールオーバーの準備ができているか。

  • 強制フェールオーバー後に、セカンダリ データベース自体がローカルで中断されており、その中断状態が新しいプライマリ レプリカに対して通知されたか。

  • プライマリ レプリカが現在使用できない場合、プライマリ レプリカになったときにデータ損失を最小限に抑えることができるセカンダリ レプリカはどれか。

  • [ Sys log_reuse_wait_desc ] 列の値が "AVAILABILITY_REPLICA" の場合、可用性グループ内のどのセカンダリレプリカが特定のプライマリデータベースでログの切り捨てを保持していますか。

列名 データ型 説明
replica_id uniqueidentifier 可用性グループ内の可用性レプリカの識別子。
group_database_id uniqueidentifier 可用性グループ内のデータベースの識別子。 この識別子は、このデータベースが参加しているすべてのレプリカで同じです。
database_name sysname 可用性グループに属しているデータベースの名前。
is_failover_ready bit セカンダリ データベースが対応するプライマリ データベースと同期されているかどうかを示します。 次のいずれか:

0 = データベースはクラスター内で同期済みとしてマークされていません。 データベースはフェールオーバーの準備ができていません。

1 = データベースは、クラスター内で同期済みとしてマークされています。 データベースはフェールオーバーの準備ができています。
is_pending_secondary_suspend bit 強制フェールオーバー後に、データベースの中断が保留されているかどうかを示します。次のいずれかになります。

0 = HADR_SYNCHRONIZED_ SUSPENDED 以外の状態。

1 = HADR_SYNCHRONIZED_ SUSPENDED。 強制フェールオーバーが完了すると、各セカンダリ データベースは HADR_SYNCHONIZED_SUSPENDED に設定され、新しいプライマリ レプリカがそのセカンダリ データベースから SUSPEND メッセージに対する受信確認を受け取るまでその状態のままになります。

NULL = 不明 (クォーラムなし)
is_database_joined bit この可用性レプリカ上のデータベースが可用性グループに結合されているかどうかを示します。次のいずれかになります。

0 = データベースは、この可用性レプリカの可用性グループに参加していません。

1 = この可用性レプリカ上のデータベースは可用性グループに参加しています。

NULL = 不明 (可用性レプリカのクォーラムが不足します)
recovery_lsn numeric(25,0) プライマリレプリカでは、復旧またはフェールオーバー後、レプリカが新しいログレコードを書き込む前のトランザクションログの末尾。 プライマリ レプリカでは、特定のセカンダリ データベースの行の値が、プライマリ レプリカによって要求されるセカンダリ レプリカの同期先 (つまり、復元先および再初期化先) の値になります。

セカンダリレプリカでは、この値は NULL です。 各セカンダリレプリカには、プライマリレプリカがセカンダリレプリカに返すように指定した最大値または小さい値が含まれていることに注意してください。
truncation_lsn numeric(25,0) ローカル ログの切り捨てが (バックアップ操作などにより) ブロックされている場合にローカル切り捨て LSN を超える可能性のある Always On 可用性グループ ログ切り捨て値。

セキュリティ

アクセス許可

サーバーに対する VIEW SERVER STATE 権限が必要です。

参照

Always On 可用性グループの動的管理ビューおよび関数 (Transact-sql)
AlwaysOn 可用性グループのカタログ ビュー (Transact-SQL)
Transact-sql)(可用性グループの監視
AlwaysOn 可用性グループ (SQL Server)
sys.dm_hadr_database_replica_states (Transact-SQL)