sys.dm_database_copies (Azure SQL Database)
適用於:Azure SQL 資料庫
傳回 Azure SQL 資料庫 中資料庫進行中資料庫複製作業的相關信息。
若要傳回異地復寫連結的相關信息,請使用 sys.geo_replication_links 或 sys.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檢視中的數據列。
下一步
在下列文章中深入了解相關概念: