获取Azure数据库副本的详细报告

时间:2011-12-20 21:46:52

标签: azure azure-sql-database

Sql Azure允许使用以下语法在一个实例和多个实例中复制数据库:

create database as copy of

可以通过检查sys.databases表来查询复制状态:

select name, state, state_desc from sys.databases

然而,这只会返回一个非常粗糙的状态(复制与在线)。我希望能够显示详细的进度报告(例如到目前为止复制了多少数据)。但是,似乎无法连接到新数据库以获取此数据,直到它完全联机。主数据库中是否有可用于更详细信息的内容?

1 个答案:

答案 0 :(得分:5)

您需要sys.dm_database_copies视图 http://msdn.microsoft.com/en-us/library/windowsazure/ff951634.aspx

返回有关数据库副本进度的详细信息。

需要注意的另一件事是,您一次只能创建一个副本。即,给定DB1,您可以同时创建DB2和DB3作为副本。需要等待DB2先完成。这失败了,并且默默地这样做,这可能非常令人困惑。