SQL Server Always On 可用性组卡在“同步/恢复中”

Posted

技术标签:

【中文标题】SQL Server Always On 可用性组卡在“同步/恢复中”【英文标题】:SQL Server Always On Availability Group stuck in "Synchronizing / In Recovery" 【发布时间】:2020-06-16 00:19:38 【问题描述】:

我正在尝试使用非常简单的数据库(仅用于概念证明的单表测试数据库)在 SQL Server 2017 和 SQL Server 2019 实例之间创建 Always On AG。

除了次要副本在 SSMS 中卡在“正在同步/恢复中”状态外,一切似乎都运行良好。

即使我将副本标记为允许所有连接,我也无法连接到该副本。

如果我对数据库进行更改并故障转移到副本,那么更改就在那里。一切看起来都不错,但我无法使用普通连接字符串或只读意图连接到副本。

我看到了以下主题,并看到解决方案是在两个副本上使用相同版本的 SQL Server。理想情况下,我希望在我的主服务器上使用 2017,在辅助服务器上使用 2019,因为这是我们当前的生产环境。如果我能够组建 AG 组,最终将允许我将 SQL Server 2017 实例升级到 SQL Server 2019 而无需停机。

Databases stuck in “Synchronized / In Recovery” mode after adding server to SQL Avaylability Group

SSMS status

AG Group status query

【问题讨论】:

【参考方案1】:

当您有这样的不同版本时,系统无法运行恢复。如果是这样,那么 AG 将毫无用处,因为您无法返回。没有它,您将无法访问它。

【讨论】:

这是有道理的,所以我们可以使用 AG 迁移到 2019 年,然后在 2019 年添加更多副本

以上是关于SQL Server Always On 可用性组卡在“同步/恢复中”的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server2019配置always on高可用图文步骤

SQL Server2019配置always on高可用图文步骤

SQL Server Always on Clustering,无法创建侦听器

SQL Server Always On模式导致SharePoint 配置向导报错

Always on 添加可用性组失败

SQL Server 高可用(always on)配置指南之节点配置