[英]Handling SQL Azure database copies
我正在编写一个服务,通过发出以下命令,每隔一段时间创建一个特定SQL Azure数据库的副本:
CREATE DATABASE [copy] AS COPY OF [original]
然后我定期检查sys.dm_database_copies表以查看副本是否完成。 基本上,如果没有dm_database_copies条目,则完成复制。
我关注的是:如果复制失败怎么办? 是否删除了dm_database_copies条目? 我的感觉是不应该删除,因为它包含有关错误的信息,但我不能确定,因为我实际上从未有过db复制失败。
所以最重要的问题是:特定数据库ID的dm_database_copies条目是否会被删除除成功复制之外的其他内容?
提前谢谢了
我在复制大型数据库(> 100 GB)时失败,并且记录未被删除。
从文档中我读到:
当数据库副本成功完成并且新数据库变为ONLINE时,sys.dm_database_copies视图中的行将自动删除。
所以它隐含地声明,如果复制过程失败,那么根据我的经验不会删除该行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.