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 |
這個資料庫的連續複製複寫狀態,它有下列幾種:
|
||||||||||
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 檢視中的資料列。