2012-09-05 76 views
0

我寫分貝每一個在一段時間通過發出這將創建一個特定的SQL Azure的副本一次服務:處理SQL Azure數據庫副本

CREATE DATABASE [copy] AS COPY OF [original] 

我然後定期檢查sys.dm_database_copies表看如果複製完成。基本上,如果dm_database_copies條目不存在,它就完成了複製。

我所關心的是: 如果複製失敗怎麼辦? dm_database_copies條目是否被刪除? 我的感覺是不應該被刪除,因爲它包含有關錯誤的信息, 但我不能確定,因爲我實際上從未有過一個數據庫副本失敗。

所以底線問題是:特定數據庫ID的dm_database_copies條目是否在其他任何成功的副本上被刪除?

提前

回答

2

非常感謝我有故障在拷貝大數據庫(> 100 GB)和記錄不會被刪除。

documentation我讀到:

當數據庫複製成功完成,新的數據庫 變爲ONLINE,在sys.dm_database_copies鑑於該行被自動刪除 。

因此,它隱含地聲明,如果複製過程失敗,行也不會被刪除,根據我的經驗。

+0

感謝您的回答,尤其是經驗證實。 – Pinetree