sys.dm_os_cluster_nodes (Transact-SQL)

フェールオーバー クラスター インスタンス構成のノードごとに 1 行のデータを返します。 現在のインスタンスがフェールオーバー クラスター インスタンスの場合は、このフェールオーバー クラスター インスタンス (以前は "仮想サーバー") が定義されているノードの一覧を返します。 現在のサーバー インスタンスがフェールオーバー クラスター インスタンスではない場合は、空の行セットを返します。

列名

データ型

説明

NodeName

sysname

SQL Server フェールオーバー クラスター インスタンス (仮想サーバー) 構成内のノードの名前。

status

int

SQL Server フェールオーバー クラスター インスタンス内のノードの状態。 詳細については、「GetClusterNodeState 関数」を参照してください。

  • 0

  • 1

  • 2

  • 3

  • -1

status_description

nvarchar(20)

SQL Server フェールオーバー クラスター ノードの状態の説明。

  • 0 = up

  • 1 = down

  • 2 = 一時停止

  • 3 = joining

  • -1 = unknown

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)

fn_virtualservernodes (Transact-SQL)

動的管理ビューおよび関数 (Transact-SQL)