小编DJS*_*SQL的帖子

无法从辅助 Windows 群集上的分布式 AlwaysOn 组中删除数据库

我们在两个 Windows 集群中部署了分布式 AG。

  • Clus01 - 设置了一个 AG,里面没有 DB (AG1)
  • Clus02 - 设置了一个 AG,里面没有 DB (AG2)
  • Clus01 - 使用 AG1(主要)和 AG2(次要)设置了 DistAG

我们

  • 将 Clus02 加入 DistAG
  • 在 Clus01 上为 AG1 添加了一个数据库
  • 在恢复到 AG2 时恢复了这个数据库
  • 将此数据库添加到 Clus02 上的 AG2(显示为主要,但在 DistAG 中实际上是次要的)

Clus02 上的 DB 现在按预期工作……Clus01 上的 DB 上的任何更新都将使用 DistAG 来更新 Clus02 DB。

我们经常从现场刷新这个环境(这是预生产)。所以我们必须将数据库恢复到 CLus01。

对于我们普通的 AG,我们只需从 CLUS01 中删除 DB,还原到 CLUS01,备份并还原到 CLUS02,然后再次加入 AG。

对于 DistAG,我不能

  1. 从 CLUS02 上的 AG2 中删除 DB。

    ALTER AVAILABILITY GROUP [AG_G2CoreReporting]
    REMOVE DATABASE [Genesis];
    GO
    
    Run Code Online (Sandbox Code Playgroud)

    我们得到错误

    消息 …

sql-server availability-groups distributed-availability-groups

5
推荐指数
1
解决办法
8423
查看次数