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 权限。