2

我遇到了 SQL Azure 的间歇性问题。我正在将只读 SQL Azure 数据库 (V12) 从一个弹性池复制到另一个。复制数据库后,我将其设置为读/写使用:

$"ALTER DATABASE [{databaseName}] SET READ_WRITE"

这有时会因错误而失败:

无法对数据库 *** 执行该操作,因为它涉及数据库镜像会话或可用性组

我尝试使用退避实现重试逻辑,但这不起作用。我未能找到与此错误或 Azure 中的数据库镜像相关的任何文档。

任何建议将不胜感激!

4

1 回答 1

0

我已经设法纠正了这个问题,它确实与地理复制有关。我复制的数据库最初有一个地理副本,但我在复制主数据库之前删除了辅助数据库(使用 DROP DATABASE)。修复方法是在删除辅助数据库之前首先删除主数据库和辅助数据库之间的复制链接(使用 ALTER DATABASE [dbName] REMOVE SECONDARY ON SERVER [serverName])。

于 2017-02-03T15:12:18.853 回答