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