sys.availability_groups (Transact-SQL)

適用於:SQL Server

針對裝載可用性複本的 SQL Server 主機本機執行個體的每一個可用性群組,各傳回一個資料列。 每一個資料列都包含可用性群組中繼資料的快取副本。

資料行名稱 資料類型 描述
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-5) 的範圍從最低限制 (層級 1) 到最高限制 (層級 5)。 給定的狀況層級包含所有較少限制的層級。 因此,最嚴格的狀況層級 5 包含四個較少限制的狀況層級 (1-4),層級 4 則包含層級 1-3,依此類推。

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

若要變更此值,請使用 HEALTH_CHECK_TIMEOUT ALTER AVAILABILITY GROUP (Transact-SQL) 語句的選項
automated_backup_preference tinyint 此可用性群組中可用性資料庫上執行備份的慣用位置。 以下是可能的值及其描述。

0:主要。 備份應該一律發生在主要復本上。
1:僅限次要。 最好在次要複本上執行備份。
2:偏好次要。 最好在次要複本上執行備份,但如果備份作業沒有次要複本可供使用,可以在主要復本上執行備份。 這是預設行為。
3:任何復本。 沒有關於備份是在主要複本還是次要複本上執行的喜好設定。

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

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint 儲存在 Windows 故障轉移叢集中的可用性群組元數據版本。 新增新功能時,這個版本號碼會遞增。
basic_features bit 指定這是否為基本可用性群組。 如需詳細資訊,請參閱 單一資料庫的基本 Always On 可用性群組。
dtc_support bit 指定是否為此可用性群組啟用 DTC 支援。 控件 DTC_SUPPORT 此設定的選項 CREATE AVAILABILITY GROUP
db_failover bit 指定可用性群組是否支持資料庫健全狀況的故障轉移。 控件 DB_FAILOVER 此設定的選項 CREATE AVAILABILITY GROUP
is_distributed bit 指定這是否為分散式可用性群組。 如需詳細資訊,請參閱分散式可用性群組
cluster_type tinyint 0:Windows Server 故障轉移叢集
1:無
2:外部叢集(例如 Linux Pacemaker)
cluster_type_desc nvarchar(60) 叢集類型的文字描述
required_synchronized_secondaries_to_commit int 必須處於同步處理狀態的次要複本數目,認可才能完成
sequence_number bigint 識別可用性群組組態順序。 每次可用性群組主要復本更新群組組態時,累加增加。
is_contained bit 1:針對高可用性設定的巨量數據叢集主要實例。
0:所有其他。

失敗條件層級值

下表描述數據行可能的失敗狀況層級 failure_condition_level

失敗狀況
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 引擎背景工作線程耗盡。
- 偵測無法解決的死結。

權限

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