适用范围: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 权限。