共用方式為


sys.geo_replication_links (Azure SQL Database)

適用於: Azure SQL 資料庫

在異地複寫合作關係中,針對主要和次要資料庫之間的每一個複寫連結,各包含一個資料列。 此檢視表位於邏輯 master 資料庫。

資料行名稱 資料類型 描述
database_id int sys.databases 檢視中目前資料庫的識別碼。
start_date datetimeoffset 起始資料庫複寫作業時,區域性 SQL Database 資料中心的國際標準時間。
modify_date datetimeoffset 資料庫異地複寫完成時,區域性 SQL Database 資料中心的國際標準時間。 新的資料庫會與主要資料庫同步到此時間為止的資料。
link_guid uniqueidentifier 異地複寫連結的唯一識別碼。
partner_server sysname 包含異地複寫資料庫的 SQL Database 伺服器名稱。
partner_database sysname 連結的 SQL Database 伺服器上異地複寫資料庫的名稱。
replication_state tinyint 此資料庫的異地複寫狀態,下列其中一項:

0 = 擱置中。 已排程建立作用中的次要資料庫,但是必要的準備步驟尚未完成。

1 = 正在植入。 異地複寫目標正在植入資料,但兩個資料庫尚未同步。 在植入完成之前,您無法連接到次要資料庫。 從主要資料庫中移除次要資料庫時會取消植入作業。

2 = 追上來。 次要資料庫在異動上處於一致的狀態,且正持續與主要資料庫同步。

4 = 已暫停。 這表示沒有作用中的連續複製關聯性。 這個狀態通常表示互連可用的頻寬對於主要資料庫上的交易活動層級而言不足。 不過,連續複製關聯性仍保持不變。
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
角色 (role) tinyint 異地複寫角色,下列其中一項:

0 = 主要。 database_id 是指異地複寫合作關係中的主要資料庫。

1 = 次要。 database_id 是指異地複寫合作關係中的主要資料庫。
role_desc nvarchar(256) PRIMARY

SECONDARY
secondary_allow_connections tinyint 次要類型,下列其中一項:

0 = 否。 在容錯移轉之前,無法存取次要資料庫。

1 = ReadOnly。 只有使用 ApplicationIntent=ReadOnly 的用戶端連線可以存取次要資料庫。

2 = 全部。 任何用戶端連線都可以存取次要資料庫。
secondary_allow_connections_desc nvarchar(256) No

全部

唯讀
percent_copied int 植入進度 (以百分比表示)

權限

只有使用伺服器層級主體登入,才可以在邏輯伺服器master 資料庫中取得此檢視。 系統只針對伺服器管理員、Microsoft Entra 管理員或具有 dbmanager 角色的使用者傳回結果。

範例

使用異地複寫連結來顯示所有資料庫。

SELECT
     database_id  
   , start_date  
   , partner_server  
   , partner_database  
   , replication_state  
   , role_desc  
   , secondary_allow_connections_desc
FROM sys.geo_replication_links;  

後續步驟

在下列文章中深入了解相關概念: