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

Dav*_*yan 2 azure azure-sql-database

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

create database as copy of
Run Code Online (Sandbox Code Playgroud)

可以通过检查sys.databases表来查询副本状态:

select name, state, state_desc from sys.databases
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

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