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 群集可以容忍多少次失败,之后才会在多数节点情况下失去仲裁?
列名 |
数据类型 |
说明 |
---|---|---|
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 权限。