Azure SQL查看辅助(地理复制)数据库的内容

时间:2015-02-20 16:16:41

标签: sql sql-server database azure database-replication

我已经设置了一个Azure数据库实例,该实例可以使用标准地理复制复制到“只读”辅助数据库中。在Azure门户中,我可以看到复制的状态为“在线”,“辅助类型”为“离线”,这似乎是正常的。

我的问题是,有没有办法让我看到辅助数据库的实际内容,以确保复制实际按计划工作?

我无法在门户中“管理”数据库。我可以连接到SQL Management Studio中的实例,在那里我可以看到数据库,但扩展表/存储过程什么也没有显示(有点像使用非安全连接字符串连接到安全数据库)。我也无法对它运行任何查询,因为它给了我'不允许连接到脱机辅助数据库。'

我搜索了这个网站,做了一个网络搜索答案,但似乎找不到答案。我是否应该盲目地依赖Azure正确执行复制的事实(无法仔细检查),或者我在这里遗漏了什么?

非常感谢您能够获得的任何光线。

2 个答案:

答案 0 :(得分:1)

标准地理复制辅助DB是不接受客户端连接的脱机副本(因此无法直接查询数据)。如果您需要可读的Geo-Replicated辅助节点,则必须使用可用于Premium DB的Active Geo-Replication。

即使您无法直接查询标准地理复制数据库,也可以使用主服务器中的DMV来确定连续副本是否正常工作。

在Master上尝试以下操作: SELECT * FROM sys.dm_database_copies SELECT * FROM sys.dm_Continuous_copy_status

我希望这有帮助!

有关标准地理复制,活动地理复制或检查连续复制活动的详细信息,请使用以下链接。

答案 1 :(得分:1)

我试图重复你的情况,我想我理解这种混乱。 当辅助类型="离线"那么它是一个标准的Geo-Replicated Secondary。 “主数据库”页面令人困惑,但是当您单击指向辅助节点的链接时,应显示它处于脱机状态。

至于了解连续副本是否正常工作,请针对主节点运行下面的脚本(我上次错了,抱歉)。 SELECT * FROM sys.dm_Continuous_copy_status

您应该看到链接的服务器,数据库和复制状态。

如前所述,如果您需要从辅助服务器读取数据,则必须创建一个优质的活动地理复制辅助服务器。

希望这有帮助!