sys.dm_hadr_cluster_members (Transact-SQL)

如果承载启用了 AlwaysOn 可用性组 的 SQL Server 本地实例的 WSFC 节点具有 SQL 仲裁,则为构成仲裁的每一个成员及各个成员的状态都返回一行。 这包括群集中的所有节点(使用 Clusterenum 函数与 CLUSTER_ENUM_NODE 类型一同返回)以及磁盘或文件共享见证服务器(如果有)。 为给定成员返回的行包含有关该成员状态的信息。 例如,对于具有多数节点仲裁方式且其中一个节点关闭的五节点群集,从位于具有仲裁的节点上的已启用 AlwaysOn 可用性组 的服务器实例查询 sys.dm_hadr_cluster_members 时,sys.dm_hadr_cluster_members 反映出的已关闭节点的状态为“NODE_DOWN”。

如果 WSFC 节点没有仲裁,则不会返回任何行。

使用此动态管理视图可以解答下列问题:

  • 哪些节点当前正在 WSFC 群集上运行?

  • WSFC 群集可以容忍多少次失败,之后才会在多数节点情况下失去仲裁?

适用范围:SQL Server(SQL Server 2012 到当前版本) Windows Azure SQL Database。

提示

从 SQL Server 2014 中开始,此动态管理视图支持 AlwaysOn 故障转移群集实例以及 AlwaysOn 可用性组。

列名称

数据类型

说明

member_name

nvarchar(128)

成员名称,可以是一个计算机名称、驱动器号或文件共享路径。

member_type

tinyint

成员的类型,可为下列值之一:

0 = WSFC 节点

1 = 磁盘见证服务器

2 = 文件共享见证服务器

member_type_desc

nvarchar(50)

member_type 的说明,可为下列值之一:

CLUSTER_NODE

DISK_WITNESS

FILE_SHARE_WITNESS

member_state

tinyint

成员状态,可为下列值之一:

0 = 脱机

1 = 联机

member_state_desc

nvarchar(60)

member_state 的说明,可为下列值之一:

OFFLINE

ONLINE

number_of_quorum_votes

tinyint

此仲裁成员拥有的仲裁票数。 对于“无大多数: 仅限磁盘”仲裁,此值默认为 0。 对于其他仲裁类型,此值默认为 1。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

请参阅

概念

监视可用性组 (Transact-SQL)

AlwaysOn 可用性组 (SQL Server)

其他资源

AlwaysOn 可用性组动态管理视图和函数 (Transact-SQL)

AlwaysOn 可用性组目录视图 (Transact-SQL)