繁体   English   中英

处理SQL Azure数据库副本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM