2011-12-20 88 views
2

SQL Azure的允许两个中的一个实例,并跨使用语法多个实例复制数据库的详细报告:获取的Azure数据库副本

create database as copy of 

有可能通过检查sys.databases中查询复制状态表:

select name, state, state_desc from sys.databases 

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

+0

我不认为有更多的东西。 – astaykov 2011-12-20 21:54:22

回答

5

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

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

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

+0

完美 - 这完全是它。非常感谢! – 2011-12-20 23:22:09