sys.dm_hadr_cluster (Transact-SQL)

適用於:SQL Server

如果裝載針對 Always On 可用性群組啟用之 SQL Server 實例的 Windows Server 故障轉移叢集 (WSFC) 節點具有 WSFC 仲裁, sys.dm_hadr_cluster 則會傳回一個數據列,公開叢集名稱和仲裁的相關信息。 如果 WSFC 節點沒有仲裁,則不會傳回任何數據列。

提示

從 SQL Server 2014 (12.x)開始,此動態管理檢視除了可用性群組 (AG) 之外,還支援故障轉移叢集實例 (FCI)。

資料行名稱 資料類型 描述
cluster_name nvarchar(128) 裝載針對 Always On 可用性群組啟用之 SQL Server 實例的 WSFC 叢集名稱。
quorum_type tinyint 此 WSFC 叢集所使用的仲裁類型,其中一個:

0 = 節點多數。 此仲裁組態可以維持一半節點(四捨五入)減一的失敗。 例如,在七個節點叢集上,此仲裁設定可能會持續三個節點失敗。

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 許可權。