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
需要伺服器實例的許可權。