共用方式為


sys.dm_database_copies (Azure SQL Database)

傳回資料庫複本的相關資訊。

適用於:Azure SQL Database.

**與異地備援特別相關的資料行:**database_id、start_date、modify_date、percentage_complete、partner_server、partner_database、replication_state、replication_state_desc、maximum_lag、is_continuous_copy、is_target_role、is_interlink_connected

資料行名稱

資料類型

描述

database_id

int

sys.databases 檢視中目前資料庫的識別碼。

start_date

datetimeoffset

起始資料庫複製作業時,區域性 SQL 資料庫 資料中心的 UTC 時間。

modify_date

datetimeoffset

資料庫複製作業完成時,區域性 SQL 資料庫 資料中心的 UTC 時間。 新的資料庫和主要資料庫於此時間在交易上是一致的。 每隔 5 分鐘會更新一次完成資訊。

注意

在異地備援主要資料庫上,modify_date 是資料庫交易一致的 UTC 時間。在連續複製複本資料庫上,植入完成後,這個值會是最後一個套用之複寫作業的時間戳記。

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 Database 伺服器的名稱。

partner_database

sysname

連結的 SQL Database 伺服器上所連結資料庫的名稱。

replication_state

tinyint

這個資料庫的連續複製複寫狀態,它有下列幾種:

描述

0

暫止。 已排程建立作用中的次要資料庫,但是必要的準備步驟尚未完成,或暫時遭到植入配額封鎖。

1

植入。 將要植入複寫目標,且該目標處於交易不一致的狀態。 植入完成前,您無法連接到作用中的次要資料庫,也無法計畫終止。 取消植入作業的唯一方式是在主要資料庫上叫用強制終止。

2

趕上進度。 作用中的次要資料庫目前正在趕上主要資料庫,並且處於交易一致的狀態。

4

已終止。 已終止複寫關聯性。

replication_state_desc

nvarchar(256)

replication_state 的描述有下列幾種:

PENDING

SEEDING

CATCH_UP

TERMINATED

maximum_lag

int

maximum_lag 資料行傳回 -1 的值,表示未設定最大 lag 值。 這個資料行的值無法設定或變更

is_continuous_copy

bit

0 = 這是資料庫複製作業,而不是連續複製關聯性。

1= 這是連續複製關聯性。

is_target_role

bit

0 =來源/主要資料庫

1 = 目標/次要資料庫

is_offline_secondary

bit

0 = 作用中的異地備援關聯性

1 = 標準異地備援關聯性

is_interlink_connected

bit

0 = 已中斷連接。 連續複製互連已中斷連接。

1 = 已連接。 連續複製互連已連接。

Permissions

這個檢視只適用於伺服器層級主體登入的 master 資料庫。

備註

您可以使用來源或目標 SQL 資料庫 伺服器之 master 資料庫中的 sys.dm_database_copies 檢視。 當資料庫複製順利完成,且新的資料庫為連線 (ONLINE) 狀態時,就會自動移除 sys.dm_database_copies 檢視中的資料列。