Share via


sys.availability_replicas (Transact-SQL)

針對屬於 WSFC 容錯移轉叢集中 AlwaysOn 可用性群組的每個可用性複本傳回一個資料列。

如果本機伺服器執行個體無法與 WSFC 容錯移轉叢集聯繫,例如由於叢集已關閉或仲裁已遺失,則只會傳回本機可用性複本的資料列。這些資料列只會包含在本機快取於中繼資料內的資料行。

資料行名稱

資料類型

描述

replica_id

uniqueidentifier

複本的唯一識別碼。

group_id

uniqueidentifier

複本所屬之可用性群組的唯一識別碼。

replica_metadata_id

int

Database Engine 中可用性複本之本機中繼資料物件的識別碼。

replica_server_name

nvarchar(256)

裝載這個複本之 SQL Server 執行個體的伺服器名稱,如果是非預設執行個體,則是它的執行個體名稱。

owner_sid

varbinary(85)

針對這個可用性複本的外部擁有者,註冊給這個伺服器執行個體的安全性識別碼 (SID)。

非本機可用性複本為 NULL。

endpoint_url

nvarchar(128)

使用者指定之資料庫鏡像端點的字串表示法,該端點是由主要與次要複本之間的資料同步處理連接所使用。如需有關端點 URL 語法的詳細資訊,請參閱<在加入或修改可用性複本時指定端點 URL (SQL Server)>。

NULL = 無法聯繫 WSFC 容錯移轉叢集。

若要變更此端點,請使用 ALTER AVAILABILITY GROUP Transact-SQL 陳述式的 ENDPOINT_URL 選項。

availability_mode

tinyint

複本的可用性模式,下列其中一項:

意義

0

非同步認可。主要複本可認可交易,而不需要等候次要複本將記錄寫入磁碟中。

1

同步認可。主要複本會等候認可給定交易,直到次要複本將交易寫入磁碟為止。

如需詳細資訊,請參閱<可用性模式 (AlwaysOn 可用性群組)>。

availability_mode_desc

nvarchar(60)

availability_mode 的說明,下列其中一項:

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

若要變更可用性複本的這個可用性模式,請使用 ALTER AVAILABILITY GROUP Transact-SQL 陳述式的 AVAILABILITY_MODE 選項。

failover_mode

tinyint

可用性複本的容錯移轉模式,其中一個:

意義

0

手動容錯移轉。如果容錯移轉到次要複本的程序設定為手動容錯移轉,則必須由資料庫管理員手動起始。執行的容錯移轉類型將取決於次要複本是否同步處理,如下所示:

  • 如果可用性複本並未同步處理或者依然在同步處理,只會發生強制容錯移轉 (可能會遺失資料)。

  • 如果可用性模式設定為同步認可 (availability_mode = 1),而且目前正在同步處理可用性複本,則可能會發生不遺失資料的手動容錯移轉。

1

自動容錯移轉。此複本可能是自動容錯移轉的目標。只有當可用性模式設定為同步認可 (availability_mode = 1) 而且目前已同步處理可用性複本時,才會支援自動容錯移轉。

若要檢視可用性複本中每個可用性資料庫的資料庫同步處理健全狀況積存,請使用 sys.dm_hadr_availability_replica_states 動態管理檢視的 synchronization_healthsynchronization_health_desc 資料行。此積存會考量每個可用性資料庫的同步處理狀態及其可用性複本的可用性模式。

提示提示

若要檢視給定可用性資料庫的同步處理健全狀況,請查詢 sys.dm_hadr_database_replica_states 動態管理檢視的 synchronization_statesynchronization_health 資料行。

failover_mode_desc

nvarchar(60)

failover_mode 的說明,下列其中一項:

MANUAL

AUTOMATIC

若要變更容錯移轉模式,請使用 ALTER AVAILABILITY GROUP Transact-SQL 陳述式的 FAILOVER_MODE 選項。

session_timeout

int

逾時期間 (以秒為單位)。逾時期間是將主要複本與次要複本之間的連接視為失敗之前,複本等待接收另一個複本之訊息的時間上限。工作階段逾時會偵測次要複本是否連接到主要複本。

一旦偵測到與次要複本之間的連接失敗時,主要複本會將次要複本視為 NOT_SYNCHRONIZED。一旦偵測到與主要複本之間的連接失敗時,次要複本只會嘗試重新連接。

[!附註]

工作階段逾時不會造成自動容錯移轉。

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

primary_role_allow_connections

tinyint

可用性允許所有連接還是只允許讀寫連接,下列其中一項:

2 = 所有連接 (預設值)

3 = 讀寫連接

primary_role_allow_connections_desc

nvarchar(60)

primary_role_allow_connections 的說明,下列其中一項:

ALL

READ_WRITE

secondary_role_allow_connections

tinyint

執行次要角色的可用性複本 (也就是次要複本) 是否可接受來自用戶端的連接,下列其中一個值:

0 = 否。不允許連接到次要複本中的資料庫,且這些資料庫也不開放讀取。這是預設值。

1 = 唯讀。只允許與次要複本的資料庫進行唯讀連接。可讀取複本中的所有資料庫。

2 = 全部。次要複本的資料庫允許所有連接進行唯讀存取。

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

secondary_role_allow_connections_desc

nvarchar(60)

secondary_role_allow_connections 的說明,下列其中一項:

NO

READ_ONLY

ALL

create_date

datetime

建立複本的日期。

NULL = 複本不在這個伺服器執行個體上。

modify_date

datetime

上次修改複本的日期。

NULL = 複本不在這個伺服器執行個體上。

backup_priority

int

表示使用者為了在這個複本上執行備份所指定的優先權 (相對於相同可用性群組中的其他複本)。這個值是 0 到 100 範圍之間的整數。

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

read_only_routing_url

nvarchar(256)

唯讀可用性複本的連接端點 (URL)。如需詳細資訊,請參閱<設定可用性群組的唯讀路由 (SQL Server)>。

安全性

權限

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

請參閱

參考

sys.availability_groups (Transact-SQL)

概念

AlwaysOn 可用性群組概觀 (SQL Server)

AlwaysOn 可用性群組 (SQL Server)

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

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