檢視可用性複本屬性 (SQL Server)

適用於:SQL Server

本主題描述如何在 SQL Server 中使用 SQL Server Management Studio 或 Transact-SQL,來檢視 Always On 可用性群組的可用性複本屬性。

使用 SQL Server Management Studio

若要檢視及變更可用性複本的屬性

  1. 在 [物件總管] 中,連接到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀目錄。

  2. 依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。

  3. 展開可用性複本所屬的可用性群組,然後展開 [可用性複本] 節點。

  4. 以滑鼠右鍵按一下要檢視其屬性的可用性複本,然後選取 [屬性] 命令。

  5. [可用性複本屬性] 對話方塊中,使用 [一般] 頁面檢視此複本的屬性。 如果您連接至主要複本,可以變更下列屬性:可用性模式、容錯移轉模式、主要角色的連接存取、次要角色的唯讀存取 (可讀取的次要),以及工作階段逾時值。 如需詳細資訊,請參閱可用性複本屬性 (一般頁面)

[!NOTE]

如果叢集類型是 none,則您無法變更容錯移轉模式。

使用 TRANSACT-SQL

若要檢視可用性複本的屬性和狀態

若要檢視可用性複本的屬性和狀態,請使用下列檢視和系統函數:

sys.availability_replicas
針對每一個可用性群組中的每一個可用性複本 (SQL Server 本機執行個體裝載此群組的可用性複本),各傳回一個資料列。

資料行名稱: replica_id、group_id、replica_metadata_id、replica_server_name、owner_sid、endpoint_url、availability_mode、availability_mode_desc、failover_mode、failover_mode_desc、session_timeout、primary_role_allow_connections、primary_role_allow_connections_desc、secondary_role_allow_connections、secondary_role_allow_connections_desc、create_date、modify_date、backup_priority、read_only_routing_url

sys.availability_read_only_routing_lists
針對 WSFC 容錯移轉叢集中 AlwaysOn 可用性群組內每個可用性複本的唯讀路由清單,各傳回一個資料列。

資料行名稱: replica_id、routing_priority、read_only_replica_id

sys.dm_hadr_availability_replica_cluster_nodes
針對 Windows Server 容錯移轉叢集 (WSFC) 叢集中 AlwaysOn 可用性群組的每一個可用性複本 (不論聯結狀態為何),各傳回一個資料列。

資料行名稱: group_name、replica_server_name、node_name

sys.dm_hadr_availability_replica_cluster_states
針對 Windows Server 容錯移轉叢集 (WSFC) 叢集中所有 AlwaysOn 可用性群組 (不論複本位置為何) 的每一個複本 (不論聯結狀態為何),各傳回一個資料列。

資料行名稱: replica_id、replica_server_name、group_id、join_state、join_state_desc

sys.dm_hadr_availability_replica_states
傳回顯示每個本機可用性複本之狀態的資料列,並針對同一個可用性群組中每一個遠端可用性複本,各傳回一個資料列。

資料行名稱: replica_id、group_id、is_local、role、role_desc、operational_state、operational_state_desc、connected_state、connected_state_desc、recovery_health、recovery_health_desc、synchronization_health、synchronization_health_desc、last_connect_error_number、last_connect_error_description 和 last_connect_error_timestamp

sys.fn_hadr_backup_is_preferred_replica
判斷目前的複本是否為慣用的備份複本。 如果目前伺服器執行個體上的資料庫為慣用複本,則傳回 1。 否則,它會傳回 0。

注意

如需可用性複本效能計數器 (SQLServer: Availability Replica 效能物件) 的相關資訊,請參閱 SQL Server、可用性複本

相關工作

若要檢視可用性群組的相關資訊

若要管理可用性複本

管理可用性資料庫

另請參閱

AlwaysOn 可用性群組概觀 (SQL Server)
監視可用性群組 (Transact-SQL)
AlwaysOn 可用性群組操作問題適用的 AlwaysOn 原則 (SQL Server)
可用性群組的管理 (SQL Server)