我已经设置了一个Azure数据库实例,该实例可以使用标准地理复制复制到“只读”辅助数据库中。在Azure门户中,我可以看到复制的状态为“在线”,“辅助类型”为“离线”,这似乎是正常的。
我的问题是,有没有办法让我看到辅助数据库的实际内容,以确保复制实际按计划工作?
我无法在门户中“管理”数据库。我可以连接到SQL Management Studio中的实例,在那里我可以看到数据库,但扩展表/存储过程什么也没有显示(有点像使用非安全连接字符串连接到安全数据库)。我也无法对它运行任何查询,因为它给了我'不允许连接到脱机辅助数据库。'
我搜索了这个网站,做了一个网络搜索答案,但似乎找不到答案。我是否应该盲目地依赖Azure正确执行复制的事实(无法仔细检查),或者我在这里遗漏了什么?
非常感谢您能够获得的任何光线。
答案 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
您应该看到链接的服务器,数据库和复制状态。
如前所述,如果您需要从辅助服务器读取数据,则必须创建一个优质的活动地理复制辅助服务器。
希望这有帮助!