我的可用性组中有三个副本,没有集群。安装的 SQL Server 版本是:
Microsoft SQL Server 2019 (RTM-CU14) (KB5007182) - 15.0.4188.2 (X64)
2021 年 11 月 3 日 19:19:51 版权所有 (C) 2019 Microsoft Corporation 企业版:Windows Server 2019 上基于内核的许可(64 位)数据中心 10.0(内部版本 17763:)
一个主要(我们称之为 A)和两个次要(B 和 C)。起初只有(A&B)。主服务器出现一些物理问题后,我们准备server C
将其替换为Server A
. 因此,首先Server C
作为辅助同步副本加入可用性组,例如Server B
。
然后我们在服务器 C 上手动执行故障转移向导。现在服务器 A 和 C 的角色已正确更改。服务器 C 成为主服务器,服务器 A 成为辅助服务器。问题是故障转移后,另一个辅助节点不再同步。
我们无法解决该问题,因此决定删除副本并通过启动数据库再次将其加入。首先,我们从主服务器中删除副本。此时,我们了解到辅助副本(服务器 B)不知道已从可用性组中删除这一事实。所以我们无法再次添加这个副本。
我尝试了以下步骤:
- 禁用永远在线
- 重新启动 SQL 服务
- 重新启动Windows
- 启用永远在线
- 再次重新启动 SQL Server
但问题仍然存在。
我通过在辅助副本中运行以下代码来删除可用性组解决了该问题: