我已经设置了一个 Azure 数据库实例,据称该实例使用标准异地复制复制到“只读”辅助数据库中。在 Azure 门户中,我可以看到复制的状态为“在线”,“辅助类型”为“离线”,这看起来很正常。
我的问题是,有没有办法让我查看辅助数据库的实际内容,以确保复制实际上按计划进行?
我无法在门户中“管理”数据库。我可以连接到 SQL Management Studio 中的实例,在其中可以看到数据库,但扩展表/存储过程什么也没有显示(有点像使用非安全连接字符串连接到安全数据库)。我也无法对其运行任何查询,因为它给我“不允许连接到离线辅助数据库。”
我搜索过这个网站并进行了网络搜索来寻找答案,但似乎找不到。我是否应该盲目依赖 Azure 正确执行复制这一事实(无法仔细检查),还是我在这里遗漏了一些东西?
提前非常感谢您能够对此提供任何帮助。
最佳答案
标准地理复制辅助数据库是不接受客户端连接的离线副本(因此无法直接查询数据)。如果您需要可读的地理复制辅助数据库,则必须使用可用于高级数据库的事件地理复制。
即使您无法直接查询标准异地复制数据库,您也可以使用主数据库中的 DMV 来确定连续复制是否正常工作。
在 Master 上尝试以下操作: 从 sys.dm_database_copies 中选择 * 从 sys.dm_Continously_copy_status 选择*
希望这会有所帮助!
有关标准异地复制、事件异地复制或检查连续复制事件的更多信息,请使用以下链接。
关于sql - Azure SQL 查看辅助(异地复制)数据库的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633473/