我们在 Windows Server 2016 上的 SQL 2017 中使用 AlwaysOn 可用性组,该组由我们主站点上的两台服务器和远程站点上的一台 DR 服务器组成。
我们最近进行了一次内部 IT 灾难恢复测试作为概念验证,在此期间公司其他人员继续使用主站点。我们隔离了远程 DR 网络以模拟主站点的灾难性故障,并测试了 DR 站点以确保我们可以启动并成功使用它。到目前为止,测试进行得非常顺利,但是在将事情恢复正常时我们遇到了一个重大问题。
由于测试期间主站点仍在使用中,我主要关心的是确保实时数据库不会被测试期间也使用的 DR 数据库损坏,所以我在打开 VPN 之前删除了 DR 数据库我希望主站点开始自动播种回 DR 站点。但是,因为我必须在 DR 站点上强制进行故障转移,所以在重新建立网络链接后,主站点检测到 DR 服务器已使用强制仲裁开关 (/fq) 启动,它基本上关闭了两个实时服务器。我无法强制故障转移回 Live 服务器,不得不重建集群。
问题:如何防止 Live 服务器检测到在 DR 站点上执行了强制故障转移?
我确实考虑在打开网络链接之前关闭 DR 服务器,但我仍然不确定当它联机时会发生什么。在任何情况下,远程数据库都需要从 Live 重新播种。