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

Azure SQL view contents of secondary (Geo-Replicated) Database

我已经设置了一个 Azure 数据库实例,它应该使用标准地理复制复制到 'read only' 辅助数据库中。在 Azure 门户中,我可以看到复制状态为 'online','Secondary type' 为 'Offline',这似乎是正常的。

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

我无法 'Manage' 门户中的数据库。我可以连接到 SQL Management Studio 中的实例,在那里我可以看到数据库,但扩展表/存储过程什么也没有显示(有点像使用非安全连接字符串连接到安全数据库)。我也无法 运行 任何针对它的查询,因为它给了我 'Connection to an offline secondary database is not allowed.'

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

非常感谢您对此提供的任何启发。

Standard Geo-Replicated Secondary DB 是不接受客户端连接的离线副本(因此无法直接查询数据)。如果您需要一个可读的 Geo-Replicated Secondary,那么您必须使用可用于 Premium DB 的 Active Geo-Replication。

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

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

希望对您有所帮助!

有关标准异地复制、活动异地复制或检查连续复制 activity 的更多信息,请使用以下链接。

我试着重现了你的情况,我想我理解你的困惑。 当 Secondary Type = "Offline" 时,它是标准的 Geo-Replicated Secondary。主数据库页面令人困惑,但是当您单击 link 时,辅助数据库应该显示它处于脱机状态。

就了解连续复制是否有效而言,运行 下面针对主脚本的脚本(我上次弄错了,抱歉)。 SELECT * 来自 sys.dm_Continuous_copy_status

您应该会看到 linked 服务器、数据库和复制状态。

和以前一样,如果您需要从您的辅助读取,您将必须创建一个高级活动地理复制辅助。

希望对您有所帮助!