次の方法で共有


sys.dm_os_cluster_nodes (Transact-SQL)

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

適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)

列名

データ型

説明

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)

sys.fn_virtualservernodes (Transact-SQL)

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