0

これを発行して、特定の SQL Azure db のコピーを時々作成するサービスを作成しています。

CREATE DATABASE [copy] AS COPY OF [original]

次に、sys.dm_database_copies テーブルを定期的にチェックして、コピーが完了しているかどうかを確認します。基本的に、dm_database_copies エントリが存在しない場合は、コピーが完了しています。

私が懸念しているのは次のことです。コピーが失敗した場合はどうなりますか? dm_database_copies エントリは削除されますか? エラーに関する情報が含まれているため、削除されるべきではないと感じていますが、実際にdbコピーが失敗したことがないため、確信が持てません。

要するに、特定のデータベース ID の dm_database_copies エントリは、コピーが成功した場合以外に削除されますか?

よろしくお願いします

4

1 に答える 1

2

大規模なデータベース (> 100 GB) のコピーに失敗し、レコードが削除されません。

私が読んだドキュメントから:

データベースのコピーが正常に完了し、新しいデータベースがオンラインになると、sys.dm_database_copies ビューの行が自動的に削除されます。

したがって、私の経験によると、コピープロセスが失敗した場合、行は削除されないと暗黙的に述べています。

于 2012-09-05T15:26:56.113 に答える