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 = 雲端見證。 叢集會利用 azure Microsoft仲裁仲裁。 如果雲端見證可供使用,叢集可以維持節點的一半失敗(四捨五入)。 |
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 許可權。