sys.dm_os_cluster_nodes (Transact-SQL)

为故障转移群集实例配置中的每个节点返回一行。 如果当前实例是故障转移群集实例,则该命令将返回定义了该故障转移群集实例(先前称作“虚拟服务器”)的节点的列表。 如果当前服务器实例不是故障转移群集实例,则返回空行集。

列名

数据类型

说明

NodeName

sysname

SQL Server 故障转移群集实例(虚拟服务器)配置中的节点名称。

status

int

SQL Server 故障转移群集实例中的节点的状态。 有关详细信息,请参阅 GetClusterNodeState Function(GetClusterNodeState 函数)。

  • 0

  • 1

  • 2

  • 3

  • -1

status_description

nvarchar(20)

SQL Server 故障转移群集节点的状态的描述。

  • 0 = 正常运行

  • 1 = 停止

  • 2 = 已暂停

  • 3 = 正在联接

  • -1 = 未知

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

已启动

1

node2

0

已启动

0

Node3

1

0

请参阅

参考

sys.dm_os_cluster_properties (Transact-SQL)

sys.dm_io_cluster_shared_drives (Transact-SQL)

fn_virtualservernodes (Transact-SQL)

动态管理视图和函数 (Transact-SQL)