sys.dm_geo_replication_link_status (Azure SQL Database)

適用範圍: 是Azure SQL Database 是Azure SQL 受控執行個體

針對異地複寫合作關係中的主要和次要資料庫之間的每個複寫連結,各包含一個資料列。 這包括主要和次要資料庫。 如果給定主要資料庫有一個以上的連續複寫連結,此資料表會對每個關聯性包含一個資料列。 會在所有資料庫 (包括邏輯主機) 中建立檢視。 不過,在邏輯 master 中查詢這個檢視表會傳回空集。

資料行名稱 資料類型 描述
link_guid uniqueidentifier 複寫連結的唯一識別碼。
partner_server sysname 包含連結資料庫 SQL Database 伺服器的名稱。
partner_database sysname 連結的 SQL Database 伺服器上所連結資料庫的名稱。
last_replication datetimeoffset 根據主資料庫時鐘,主要複本收到上一個記錄檔區塊已由次要資料庫強化之認可的時間。 記錄區塊會持續傳送至異地次要資料庫,而不會在主要複本上等候交易認可。 此值僅適用于主資料庫。
replication_lag_sec int 以主資料庫時鐘為基礎,在主資料庫上的 last_replication 值和時間戳記之間的時間差異(以秒為單位)。 此值僅適用于主資料庫。
replication_state tinyint 此資料庫的異地複寫狀態,其中一個:

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

2 = 趕上。 次要資料庫處於交易一致的狀態,而且會持續與主資料庫同步處理。

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

SEEDING

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

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

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

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

0 = 不允許對次要資料庫進行直接連接,而且資料庫無法供讀取存取。

2 = 允許對次要複寫中的資料庫進行唯讀存取的所有連接。
secondary_allow_connections_desc nvarchar(256) No

全部
last_commit datetimeoffset 上次交易認可至資料庫的時間。 如果在主資料庫上抓取,則表示主資料庫上的上次認可時間。 如果在次要資料庫上抓取,則表示次要資料庫上的上次認可時間。 當複寫連結的主要複本關閉時,如果在次要資料庫上抓取,則會指出次要複本在哪個點上到達。

注意

如果藉由移除次要資料庫 (區段 4.2) 來終止複寫關聯性, sys.dm_geo_replication_link_status 視圖中該資料庫的資料列就會消失。

權限

具有 view_database_state 許可權的任何帳戶都可以查詢 sys.dm_geo_replication_link_status

範例

顯示次要資料庫的複寫延遲和最後複寫時間。

SELECT   
     link_guid  
   , partner_server  
   , last_replication  
   , replication_lag_sec   
FROM sys.dm_geo_replication_link_status;  

另請參閱

ALTER database (Azure SQL Database)
sys.geo_replication_links (Azure SQL Database)
sys.dm_operation_status (Azure SQL Database)
sp_wait_for_database_copy_sync