sys.dm_os_cluster_nodes (Transact-SQL)
为故障转移群集实例配置中的每个节点返回一行。 如果当前实例是故障转移群集实例,则该命令将返回定义了该故障转移群集实例(先前称作“虚拟服务器”)的节点的列表。 如果当前服务器实例不是故障转移群集实例,则返回空行集。
列名 |
数据类型 |
说明 |
---|---|---|
NodeName |
sysname |
SQL Server 故障转移群集实例(虚拟服务器)配置中的节点名称。 |
status |
int |
SQL Server 故障转移群集实例中的节点的状态。 有关详细信息,请参阅 GetClusterNodeState Function(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 |
已启动 |
1 |
node2 |
0 |
已启动 |
0 |
Node3 |
1 |
下 |
0 |
请参阅
参考
sys.dm_os_cluster_properties (Transact-SQL)
sys.dm_io_cluster_shared_drives (Transact-SQL)