【问题标题】:Handling SQL Azure database copies处理 SQL Azure 数据库副本
【发布时间】:2012-09-05 14:43:12
【问题描述】:

我正在编写一个服务,通过发出以下命令每隔一段时间创建某个 SQL Azure 数据库的副本:

CREATE DATABASE [copy] AS COPY OF [original]

然后我会定期检查 sys.dm_database_copies 表以查看复制是否完成。基本上,如果 dm_database_copies 条目不存在,则复制完成。

我关心的是以下几点: 如果复制失败怎么办? dm_database_copies 条目是否被删除? 我的感觉是不应该被删除,因为它包含有关错误的信息, 但我不能确定,因为我实际上从未遇到过数据库复制失败的情况。

所以底线问题是:特定数据库 id 的 dm_database_copies 条目是否会在成功复制之外的任何其他内容上被删除?

提前非常感谢

【问题讨论】:

    标签: c# .net azure azure-sql-database


    【解决方案1】:

    我在复制大型数据库(> 100 GB)时失败,并且记录没有被删除。

    documentation 我读到:

    当数据库复制成功完成并且新数据库 变为 ONLINE,删除 sys.dm_database_copies 视图中的行 自动。

    因此,根据我的经验,它隐含地指出,如果复制过程失败,则不会删除该行。

    【讨论】:

    • 感谢您的回答,尤其是通过经验确认。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2020-12-15
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多