sys.dm_os_cluster_nodes (Transact-SQL)
フェールオーバー クラスター インスタンス構成のノードごとに 1 行のデータを返します。 現在のインスタンスがフェールオーバー クラスター インスタンスの場合は、このフェールオーバー クラスター インスタンス (以前は "仮想サーバー") が定義されているノードの一覧を返します。 現在のサーバー インスタンスがフェールオーバー クラスター インスタンスではない場合は、空の行セットを返します。
適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで) |
列名 |
データ型 |
説明 |
---|---|---|
NodeName |
sysname |
SQL Server フェールオーバー クラスター インスタンス (仮想サーバー) 構成内のノードの名前。 |
status |
int |
SQL Server フェールオーバー クラスター インスタンス内のノードの状態。 詳細については、「GetClusterNodeState 関数」を参照してください。
|
status_description |
nvarchar(20) |
SQL Server フェールオーバー クラスター ノードの状態の説明。
|
is_current_owner |
bit |
1 は、このノードが SQL Server フェールオーバー クラスター リソースの現在の所有者であることを意味します。 |
説明
フェールオーバー クラスタリングが有効な場合、SQL Server インスタンスは、SQL Server フェールオーバー クラスター インスタンス (仮想サーバー) 構成の一部として指定されているフェールオーバー クラスター内のどのノードでも実行できます。
注意
このビューは、今後のリリースで廃止予定の fn_virtualservernodes 関数に代わるものです。
権限
SQL Server のインスタンスに対する VIEW SERVER STATE 権限が必要です。
使用例
次の例では、sys. dm_os_cluster_nodes を使用して、クラスター化されたサーバー インスタンスの割り当てノードを返します。
SELECT NodeName, status, status_description, is_current_owner
FROM sys.dm_os_cluster_nodes;
以下に結果セットを示します。
NodeName |
status |
status_description |
is_current_owner |
---|---|---|---|
node1 |
0 |
up |
1 |
node2 |
0 |
up |
0 |
Node3 |
1 |
down |
0 |
関連項目
参照
sys.dm_os_cluster_properties (Transact-SQL)
sys.dm_io_cluster_shared_drives (Transact-SQL)