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 |
複本的可用性模式,下列其中一項:
如需詳細資訊,請參閱<可用性模式 (AlwaysOn 可用性群組)>。 |
||||||||
availability_mode_desc |
nvarchar(60) |
availability_mode 的說明,下列其中一項: ASYNCHRONOUS_COMMIT SYNCHRONOUS_COMMIT 若要變更可用性複本的這個可用性模式,請使用 ALTER AVAILABILITY GROUP Transact-SQL 陳述式的 AVAILABILITY_MODE 選項。 |
||||||||
failover_mode |
tinyint |
可用性複本的容錯移轉模式,其中一個:
若要檢視可用性複本中每個可用性資料庫的資料庫同步處理健全狀況積存,請使用 sys.dm_hadr_availability_replica_states 動態管理檢視的 synchronization_health 和 synchronization_health_desc 資料行。此積存會考量每個可用性資料庫的同步處理狀態及其可用性複本的可用性模式。
|
||||||||
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)