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

标签 sql sql-server database azure database-replication

我已经设置了一个 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/

相关文章:

sql - 根据另一列的字母顺序更新序数列

sql - 在 SQL Server 2012 中将 OFFSET/FETCH 与 Fulltext 结合使用时性能下降

c# - 将 .NET 和 SQL Server 数据库应用程序迁移到新计算机

sql - 从噪声字符串中提取电话号码

php - 将下拉数据添加到我的数据库中

sql - 在 SQL Server 中查找重复行

mysql - 使用 CREATE VIEW 将列值拆分为多列

mysql - 从具有外部约束的多个表中删除

带有前导填充零的 SQL 标识

mysql - 错误 1115 (42000) 在第 29 行 : Unknown character set: 'utf32'