sys.availability_groups_cluster (Transact-SQL)

適用於:SQL Server

針對 Windows Server 故障轉移叢集 (WSFC) 中的每個 AlwaysOn 可用性群組,傳回一個數據列。 每個資料列都包含 WSFC 叢集中的可用性群組中繼資料。

資料行名稱 資料類型 描述
group_id uniqueidentifier 可用性群組的唯一標識碼 (GUID)。
name sysname 可用性群組的名稱。 這是使用者指定的名稱,它在 Windows Server 容錯移轉叢集 (WSFC) 內必須是唯一的。
resource_id nvarchar(40) WSFC 叢集資源的資源標識碼。
resource_group_id nvarchar(40) 可用性群組之 WSFC 叢集資源群組的資源群組標識碼。
failure_condition_level int 必須觸發自動故障轉移的使用者定義失敗條件層級,下列其中一個整數值:

1:指定在發生下列任何一項時,應該起始自動故障轉移:
- SQL Server 服務已關閉。
- 聯機到 WSFC 故障轉移叢集的可用性群組租用會過期,因為不會從伺服器實例收到 ACK。 如需詳細資訊,請參閱 How It Works:SQL Server Always On Lease Timeout (運作方式:SQL Server Always On 租用逾時)。

2:指定當發生下列任一項時,應該起始自動故障轉移:
- SQL Server 的實例不會連線到叢集,而且超過可用性群組的使用者指定 health_check_timeout 閾值。
- 可用性復本處於失敗狀態。

3:指定應該在重大 SQL Server 內部錯誤上起始自動故障轉移,例如孤立的線程同步鎖定、嚴重的寫入存取違規或太多傾印。 這是預設值。

4:指定應該在中等 SQL Server 內部錯誤上起始自動故障轉移,例如 SQL Server 內部資源集區中的持續性記憶體不足狀況。

5:指定應該在任何合格的失敗狀況上起始自動故障轉移,包括:
- SQL 引擎背景工作線程耗盡。
- 偵測無法解決的死結。

失敗狀況層級 (1-5) 的範圍從最低限制 (層級 1) 到最高限制 (層級 5)。 給定的狀況層級包含所有較少限制的層級。 因此,最嚴格的狀況層級 5 包含四個較少限制的狀況層級 (1-4),層級 4 則包含層級 1-3,依此類推。

若要變更此值,請使用 FAILURE_CONDITION_LEVEL ALTER AVAILABILITY GROUPTransact-SQL 語句的選項
health_check_timeout int 等候時間(以毫秒為單位), 讓sp_server_diagnostics 系統預存程式傳回伺服器健康情況資訊,然後再假設伺服器實例緩慢或沒有回應。 默認值為 30000 (30,000 毫秒,或 30 秒)。

若要變更此值,請使用 HEALTH_CHECK_TIMEOUT ALTER AVAILABILITY GROUPTransact-SQL 語句的選項
automated_backup_preference tinyint 此可用性群組中可用性資料庫上執行備份的慣用位置。 下列其中一個值:

0:主要。 備份應該一律發生在主要復本上。

1:僅限次要。 最好在次要複本上執行備份。

2:偏好次要。 最好在次要複本上執行備份,但如果備份作業沒有次要複本可供使用,可以在主要復本上執行備份。 這是預設行為。

3:任何復本。 沒有關於備份是在主要複本還是次要複本上執行的喜好設定。

如需詳細資訊,請參閱 將支援的備份卸除至可用性群組的次要複本。
automated_backup_preference_desc nvarchar(60) 的描述, automated_backup_preference其中一個:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE

備註

在 Windows Server 故障轉移叢集 (WSFC) 中,叢集數據行會顯示 Windows 叢集詳細數據。 如果沒有 Windows 叢集,例如讀取級別可用性群組或 Linux 上的可用性群組,與叢集相關的數據行可能會顯示內部預設叢集的相關數據。 這些數據行僅供內部使用,而且可以忽略。

權限

需要伺服器實例的 VIEW ANY DEFINITION 許可權。