sys.dm_hadr_cluster (Transact-SQL)

适用范围:SQL Server

如果承载为 AlwaysOn 可用性组启用的 SQL Server 实例的 Windows Server 故障转移群集(WSFC)节点具有 WSFC 仲裁,则返回一行, sys.dm_hadr_cluster 该行公开群集名称和有关仲裁的信息。 如果 WSFC 节点没有仲裁,则不返回任何行。

提示

从 SQL Server 2014(12.x)开始,此动态管理视图除了可用性组(AG)外,还支持故障转移群集实例(FCI)。

列名称 数据类型 描述
cluster_name nvarchar(128) 托管为 AlwaysOn 可用性组启用的 SQL Server 实例的 WSFC 群集的名称。
quorum_type tinyint 此 WSFC 群集使用的仲裁的类型,可为下列值之一:

0 = 节点的大多数。 此仲裁配置可以承受半数(舍入)减 1 个节点故障。 例如,对于七个节点的群集,此仲裁配置可以承受三个节点故障。

1 = 节点和磁盘的大多数。 如果磁盘见证服务器保持联机,此仲裁配置可以承受半数(舍入)节点故障。 例如,一个磁盘见证服务器保持联机的六节点群集可以承受三个节点故障。 如果磁盘见证服务器脱机或失败,此仲裁配置可以承受半数(舍入)减 1 个节点故障。 例如,一个磁盘见证服务器已失败的六节点群集可以承受两个 (3-1=2) 节点故障。

2 = 节点和文件共享的大多数。 此仲裁配置的工作方式与“节点和磁盘的大多数”的工作方式类似,但使用文件共享见证服务器而不是磁盘见证服务器。

3 = 无大多数: 仅限磁盘。 如果仲裁磁盘联机,此仲裁配置可以承受除一个节点之外的所有节点故障。

4 = 未知仲裁。 群集的未知仲裁。

5 = 云见证。 群集利用 Microsoft Azure 进行仲裁。 如果云见证可用,群集可以承受一半节点(向上舍入)的故障。
quorum_type_desc varchar(50) quorum_type描述,其中之一:

NODE_MAJORITY
NODE_AND_DISK_MAJORITY
NODE_AND_FILE_SHARE_MAJORITY
NO_MAJORITY:_DISK_ONLY
UNKNOWN_QUORUM
CLOUD_WITNESS
quorum_state tinyint WSFC 仲裁的状态,可为下列值之一:

0 = 未知仲裁状态
1 = 标准仲裁
2 = 强制仲裁
quorum_state_desc varchar(50) quorum_state描述,其中之一:

UNKNOWN_QUORUM_STATE
NORMAL_QUORUM
FORCED_QUORUM

注解

在 Windows Server 故障转移群集(WSFC)中,群集列显示 Windows 群集详细信息。 如果没有 Windows 群集(例如 读取缩放可用性组Linux 上的可用性组),则与群集相关的列可能会显示有关内部默认群集的数据。 这些列仅供内部使用,可以忽略。

权限

对于 SQL Server 2019 (15.x) 和以前的版本,需要对服务器具有 VIEW SERVER STATE 权限。

对于 SQL Server 2022(16.x)及更高版本,需要对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。