[AlwaysOn2017] AlwaysOn的DMV和DMF - Sys.availability_replicas

cow977發表於2019-09-01

7、 Sys.

為屬於WSFC故障轉移群集中任何AlwaysOn可用性組的每個可用性副本都返回一行。

如果本地伺服器例項無法與WSFC故障轉移群集聯絡,例如由於群集關閉或丟失了仲裁,則僅返回本地可用性副本的行。這些行將僅包含在後設資料中本地快取的資料列。

列名

資料型別

描述

replica_id

uniqueidentifier

副本的唯一ID。

group_id

uniqueidentifier

副本所屬於的可用性組的唯一ID。

replica_metadata_id

int

資料庫引擎中可用性副本的本地後設資料物件的ID。

replica_server_name

nvarchar(256)

承載此副本的SQL Server例項的伺服器名稱;對於非預設例項,則為其例項名稱。

owner_sid

varbinary(85)

為此可用性副本的外部所有者向此伺服器例項註冊的安全識別符號(SID)。

對於非本地可用性副本則為NULL。

endpoint_url

nvarchar(128)

使用者指定的資料庫映象端點的字串表示形式,該資料庫映象端點由用於資料同步的主副本和輔助副本之間的連線使用。有關這些端點URL語法的資訊,請參閱 。

NULL = 無法聯絡WSFC故障轉移群集。

若要更改此終結點,請使用ENDPOINT_URL選項 T-SQL語句。

availability_mode

availability_mode_desc

tinyint

nvarchar(60)

副本的可用性模式,可為下列值之一:

0| ASYNCHRONOUS_COMMIT 非同步提交。主副本可以不必等待輔助副本將日誌寫入磁碟,即可提交事務。

1| SYNCHRONOUS_COMMIT 同步提交。主副本等待提交給定的事務,直到輔助副本將事務寫入磁碟。

4| CONFIGURATION_ONLY 僅配置。主副本同步傳送到副本的可用性組配置後設資料。使用者資料不會傳輸到副本。可在SQL Server 2017 CU1及更高版本。

若要更改此設定可用性副本的可用性模式,使用的AVAILABILITY_MODE選項 T-SQL語句。不能將副本的可用性模式更改為 CONFIGURATION_ONLY 。不能更改 CONFIGURATION_ONLY 副本新增到輔助或主副本。

有關詳細資訊,請參閱 。

Failover_mode

failover_mode_desc

Tinyint

nvarchar(60)

可用性副本之一的:

0| AUTOMATIC 自動故障轉移。副本是自動故障轉移的潛在目標。可用性模式設定為同步提交,才支援自動故障轉移( availability_mode = 1) 並且可用性副本當前已同步。

1| MANUAL 手動故障轉移。設定為手動故障轉移的向輔助副本的故障轉移必須由資料庫管理員手動啟動。要執行的故障轉移的型別將依賴於是否同步輔助副本,如下所示:如果可用性副本未同步或者仍在同步,則只能發生強制故障轉移(可能會丟失資料);如果可用性模式設定為同步提交( availability_mode = 1) 並且該可用性副本當前是已同步、手動故障轉移不會發生資料丟失。

若要檢視可用性副本中的每個可用性資料庫的資料庫同步執行狀況的彙總,請使用 動態管理檢視 synchronization_health 和synchronization_health _desc 的列。此彙總資訊考慮每個可用性資料庫的同步狀態和其可用性副本的可用性模式。

注意: 若要檢視給定的可用性資料庫的同步執行狀況,請查詢 動態管理檢視的 synchronization_state synchronization_health 列。

若要更改的故障轉移模式,請使用帶 Failover_mode選項的 Transact-SQL語句。

session_timeout

int

超時期限(秒)。超時期限是指副本接收來自其他副本的訊息而等待的最長時間,超過此時間,將主副本和輔助副本之間的連線視為已失敗。會話超時檢測輔助副本是否與主副本相連線。

在檢測到與輔助副本連線失敗時,主副本將輔助副本“未同步”。在檢測到與輔助副本的連線失敗時,輔助副本只會嘗試重新連線。

注意: 會話超時不會導致自動故障轉移。

若要更改此值,使用帶SESSION_TIMEOUT選項的 Transact-SQL語句。

primary_role_allow_connections

primary_role_allow_connections_desc

tinyint

 

nvarchar(60)

可用性是允許所有連線還是僅允許讀寫連線,其中:

2 = ALL 所有(預設值)

3 = READ_WRITE 讀寫

secondary_role_allow_connections

secondary_role_allow_connections_desc

tinyint

 

nvarchar(60)

正在履行輔助角色的可用性副本(也就是輔助副本)是否可以接受來自客戶端的連線,可為下列值之一:

0 = NO 否。不允許連線到輔助副本中的資料庫,且不支援讀取這些資料庫。這是預設設定。

1 = READ_ONLY 只讀。僅允許針對輔助副本中的資料庫進行只讀連線。副本中的所有資料庫都可用於讀訪問。

2 = ALL 全部。允許針對輔助副本中的資料庫的所有連線進行只讀訪問。

有關詳細資訊,請參閱 。

create_date

datetime

副本的建立日期。

NULL = 副本不位於此伺服器例項上。

modify_date

datetime

上次修改副本的日期。

NULL = 副本不位於此伺服器例項上。

backup_priority

int

表示相對於同一可用性組中的其他副本,在此副本上執行備份的使用者指定的優先順序。該值是範圍 0..100 中的整數。

有關詳細資訊,請參閱 。

read_only_routing_url

nvarchar(256)

只讀可用性副本的連線端點(URL)。有關詳細資訊,請參閱 。

seeding_mode

seeding_mode_desc

tinyint

Nvarchar(60)

SQL 2017 新增加

輔助資料庫種子設定模式。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-2655668/,如需轉載,請註明出處,否則將追究法律責任。

相關文章