sys.dm_hadr_cluster_members (Transact-SQL)

適用対象:SQL ServerAzure SQL Database

Always On 可用性グループに対して有効になっている SQL Server のローカル インスタンスをホストする WSFC ノードに WSFC クォーラムがある場合は、クォーラムを構成する各メンバーの行と各メンバーの状態を返します。 これには、クラスター内のすべてのノード (関数によって型によってCLUSTER_ENUM_NODEClusterenum返されます) と、ディスクまたはファイル共有監視 (存在する場合) が含まれます。 特定のメンバーに対して返される行には、そのメンバーの状態に関する情報が含まれます。 たとえば、1 つのノードがダウンしているマジョリティ ノード クォーラムを持つ 5 つのノード クラスターの場合、クォーラムを持つノードに存在する Always On 可用性グループに対して有効になっているサーバー インスタンスからクエリを実行すると sys.dm_hadr_cluster_memberssys.dm_hadr_cluster_members ダウン ノードの状態が次のように NODE_DOWN反映されます。

WSFC ノードにクォーラムが存在しない場合、行は返されません。

この動的管理ビューを使用して、次の質問に回答します。

  • WSFC クラスターで現在実行されているノードは何ですか?

  • マジョリティ ノードのクォーラムが失われるまでに、WSFC クラスターがあと何回の障害に耐えられるか。

ヒント

SQL Server 2014 (12.x) 以降、この動的管理ビューでは、可用性グループ (AG) に加えて Always On フェールオーバー クラスター インスタンス (FCI) がサポートされています。

列名 データ型 説明
member_name nvarchar(128) メンバー名。コンピューター名、ドライブ文字、ファイル共有パスのいずれかになります。
member_type tinyint メンバーの種類。次のいずれかになります。

0 = WSFC ノード

1 = ディスク監視
2 = ファイル共有監視
3 = クラウド監視
member_type_desc nvarchar (50) member_type説明。次のいずれかです。

CLUSTER_NODE
DISK_WITNESS
FILE_SHARE_WITNESS
CLOUD_WITNESS
member_state tinyint メンバー状態。次のいずれかです。

0 = オフライン
1 = オンライン
member_state_desc nvarchar(60) member_state説明。次のいずれかです。

UP
DOWN
number_of_quorum_votes tinyint このクォーラム メンバーが保有するクォーラムの投票数。 [No Majority: Disk Only quorums] の場合、この値の既定値は 0 です。 その他のクォーラムの種類の場合、この値は既定で 1 になります。

解説

Windows Server フェールオーバー クラスター (WSFC) では、クラスター列に Windows クラスターの詳細が表示されます。 読み取りスケール可用性グループや Linux 上の可用性グループなど、Windows クラスターがない場合は、クラスターに関連する列に内部の既定のクラスターに関するデータが表示されることがあります。 これらの COLUMN は内部使用のみを目的としており、無視できます。

アクセス許可

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

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