我们已经准备好在SQL Server上执行大型升级,并注意到我正在尝试解决的Distributed Availability Groups的一些异常行为,然后再进行下一步。
上个月,我将远程辅助服务器从SQL Server 2016升级到SQL Server2017。该服务器是多个分布式可用性组(DAG)和单独的可用性组(AG)的一部分。升级该服务器时,我们没有意识到它会进入无法读取的状态,因此在过去的一个月中,我们仅依赖主服务器。
作为即将进行的升级的一部分,我将CU 4修补程序应用于服务器并重新启动了它。当服务器重新联机时,刚刚打补丁的辅助服务器显示所有DAG / AG都在同步,没有任何问题。
但是,小学的故事却截然不同。据报道
- 单独的AG正在同步,没有任何问题
- 但是DAG处于“ 不同步/不正常”状态
最初出现恐慌之后,我尝试了以下操作以使DAG中的内容再次同步:
- 从主服务器开始,我停止并恢复了数据移动。这没有开始同步数据。
- 在第二个(我刚刚打过补丁的)上,我运行了
ALTER DATABASE [<database] SET HADR RESUME;
-执行时没有错误,但是没有恢复任何同步
我最后一次再次同步数据的尝试是登录到辅助数据库,然后手动重新启动SQL Server服务。手动重新启动服务似乎有些极端,因为我希望重新启动服务器就足够了。
是否有人遇到过重启后DAG无法开始同步到辅助服务器的问题?如果是这样,如何解决?
我同时检查了SQL Server错误日志和辅助服务器上的事件查看器,没有发现异常。