Share via


sys.availability_groups (Transact-SQL)

針對裝載可用性複本的 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

指定在發生以下任何情況時應該起始自動容錯移轉:

  • SQL Server 服務關閉。

  • 由於未從伺服器執行個體收到 ACK,所以用於連接到 WSFC 容錯移轉叢集的可用性群組租用已到期。 如需詳細資訊,請參閱運作方式:SQL Server AlwaysOn 租用逾時

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,依此類推。

若要變更這個值,請使用 ALTER AVAILABILITY GROUP Transact-SQL 陳述式的 FAILURE_CONDITION_LEVEL 選項。

health_check_timeout

int

指定在假設伺服器執行個體很慢或無回應之前,sp_server_diagnostics 系統預存程序傳回伺服器健全狀況資訊的等候時間 (以毫秒為單位)。 預設值為 30000 毫秒 (30 秒)。

若要變更這個值,請使用 ALTER AVAILABILITY GROUP Transact-SQL 陳述式的 HEALTH_CHECK_TIMEOUT 選項。

automated_backup_preference

tinyint

針對此可用性群組中的可用性資料庫執行備份的慣用位置。 下列其中一項:

說明

0

主要: 備份一定要在主要複本上進行。

1

僅次要: 偏好針對次要複本執行備份。

2

慣用次要: 偏好針對次要複本執行備份,但是如果沒有次要複本可用來執行備份作業,可以接受針對主要複本執行備份。 這是預設行為。

3

任何複本: 針對主要複本或次要複本執行備份沒有任何偏好。

如需詳細資訊,請參閱<使用中次要:在次要複本上備份 (AlwaysOn 可用性群組)>。

automated_backup_preference_desc

nvarchar(60)

automated_backup_preference 的描述,下列其中一項:

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

安全性

權限

需要伺服器執行個體的 VIEW ANY DEFINITION 權限。

請參閱

參考

sys.availability_replicas (Transact-SQL)

概念

AlwaysOn 可用性群組 (SQL Server)

監視可用性群組 (Transact-SQL)

監視可用性群組 (Transact-SQL)