Windows Server フェールオーバー クラスター (WSFC) ノードが、Always On 可用性グループに対して有効になっているSQL Serverのローカル インスタンスをホストし、WSFC クォーラムを持つ場合、ビューはクォーラムを構成する各メンバーの行とそのメンバーの状態を返します。 このセットには、クラスター内のすべてのノード (Clusterenum関数によってCLUSTER_ENUM_NODEの種類で返されます) と、ディスクまたはファイル共有監視 (存在する場合) が含まれます。 特定のメンバーに対して返される行には、そのメンバーの状態に関する情報が含まれます。 たとえば、1 つのノードがダウンしているマジョリティ ノード クォーラムを持つ 5 つのノード クラスターの場合、クォーラムを持つノードに存在する Always On 可用性グループに対して有効になっているサーバー インスタンスからsys.dm_hadr_cluster_membersクエリを実行すると、ダウン ノードの状態がNODE_DOWNとして反映sys.dm_hadr_cluster_members。
WSFC ノードにクォーラムがない場合、ビューは行を返しません。
この動的管理ビューを使用して、次の質問に回答します。
WSFC クラスターで現在実行されているノードは何ですか?
マジョリティ ノードのクォーラムが失われるまでに、WSFC クラスターがあと何回の障害に耐えられるか。
ヒント
SQL Server 2014 (12.x) 以降、この動的管理ビューでは、可用性グループ (AG) に加えて Always On フェールオーバー クラスター インスタンス (FCI) がサポートされています。
| 列名 | データ型 | ヌラブル | 説明 |
|---|---|---|---|
member_name |
nvarchar(256) | いいえ | メンバー名。コンピューター名、ドライブ文字、ファイル共有パスのいずれかになります。 |
member_type |
tinyint | いいえ | メンバーの種類。次のいずれかになります。0 = WSFC ノード1 = ディスク監視2 = ファイル共有監視3 = クラウド監視 |
member_type_desc |
nvarchar(60) | いいえ |
member_typeの説明。次のいずれかです。CLUSTER_NODEDISK_WITNESSFILE_SHARE_WITNESSCLOUD_WITNESS |
member_state |
tinyint | いいえ | メンバー状態。次のいずれかです。0 = オフライン1 = オンライン |
member_state_desc |
nvarchar(60) | いいえ |
member_stateの説明。次のいずれかです。UPDOWN |
number_of_quorum_votes |
int | はい | このクォーラム メンバーに割り当てることができるクォーラム投票の数。 [ No Majority]: Disk Only quorums の場合、この値の既定値は 0 です。 その他のクォーラムの種類の場合、この値の既定値は 1 です。 |
number_of_current_votes |
int | はい | このクォーラム メンバーに現在割り当てられているクォーラム投票の数。 この値は動的であり、動的クォーラムと動的監視によって割り当てられた実際のクォーラム値を反映します。 |
解説
Windows Server フェールオーバー クラスター (WSFC) では、クラスター列にWindowsクラスターの詳細が表示されます。 read-scale 可用性グループ、Linux 上の availability グループなど、Windows クラスターがない場合クラスターに関連する列に、内部の既定のクラスターに関するデータが表示されることがあります。 これらの COLUMN は内部使用のみを目的としており、無視できます。
アクセス許可
SQL Server 2019 (15.x) 以前のバージョンでは、サーバーに対する VIEW SERVER STATE アクセス許可が必要です。
SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。