分享方式:


sys.dm_database_copies (Azure SQL Database)

適用於:Azure SQL 資料庫

傳回 Azure SQL 資料庫 中資料庫進行中資料庫複製作業的相關信息。

若要傳回異地復寫連結的相關信息,請使用 sys.geo_replication_linkssys.dm_geo_replication_link_status 檢視。

資料行名稱 資料類型 描述
database_id int 檢視中 sys.databases 目前資料庫的標識碼。
start_date datetimeoffset 起始資料庫複製時,區域 SQL 資料庫 數據中心的 UTC 時間。
modify_date datetimeoffset 資料庫複製完成時,區域 SQL 資料庫 數據中心的 UTC 時間。 從目前起,新的資料庫會與主資料庫交易一致。 完成資訊每 1 分鐘更新一次。

UTC 時間,反映percent_complete欄位的上次更新。
percent_complete real 已複製的位元組百分比。 值的範圍從 0 到 100。 SQL 資料庫 可能會從某些錯誤自動復原,例如故障轉移,然後重新啟動資料庫複本。 在此情況下,percent_complete會從 0 重新啟動。
error_code int 大於 0 時,表示複製時發生錯誤的程式代碼。 如果沒有任何錯誤發生,則值等於 0。
error_desc nvarchar(4096) 複製時發生的錯誤描述。
error_severity int 如果資料庫複製失敗,則傳回 16。
error_state int 如果複製失敗,則傳回 1。
copy_guid uniqueidentifier 複製作業的唯一標識碼。
partner_server sysname 建立複本之 SQL 資料庫 伺服器的名稱。
partner_database sysname 夥伴伺服器上的資料庫複本名稱。
replication_state tinyint 此資料庫的連續複製復寫狀態。 值為:

0=Pending。 系統會排程建立資料庫複本,但尚未完成必要的準備步驟,或被植入配額暫時封鎖。

1=植入。 要植入的複製資料庫尚未與源資料庫完全同步。 在此狀態下,您無法連線到複本。 若要取消進行中的植入作業,必須卸除複製資料庫。
replication_state_desc nvarchar(256) replication_state的描述,下列其中一項:

PENDING

SEEDING
maximum_lag int 保留的欄位。
is_continuous_copy bit 0 = 傳回 0
is_target_role bit 0 =源資料庫

1 = 複製資料庫
is_interlink_connected bit 保留的欄位。
is_offline_secondary bit 保留的欄位。

權限

只有使用伺服器層級主體登入,才可以在邏輯伺服器master 資料庫中取得此檢視。

備註

您可以在 Azure SQL 資料庫 來源或目標邏輯伺服器的 master 資料庫中,使用sys.dm_database_copies檢視。 當資料庫複本順利完成且新的資料庫變成 ONLINE 時,會自動移除sys.dm_database_copies檢視中的數據列。

下一步

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