KB4511771 - 修复:当 AG 在 SQL Server 中脱机时,Full-Text 搜索自动爬网停止

应用对象
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

症状

假设在 Microsoft SQL Server 中使用Always On可用性组 (AG) 。 当 AG 脱机时,如果SQL Server数据库位于 AG 中,则数据库 Full-Text 搜索自动爬网将停止,即使 AG 再次联机,也永远不会启动。 

可能需要通过运行以下查询手动恢复自动爬网:

“ALTER FULLTEXT INDEX ON Table_1 RESUME POPULATION”

Datetime 服务器 要求可用性组“AG”停止租约续订,因为可用性组正在脱机。 这只是一条信息性消息。 无需用户操作。

DateTime spid56 可用性组“AG”中本地可用性副本 (replica) 的状态已从“PRIMARY_NORMAL”更改为“RESOLVING_NORMAL”。 状态已更改,因为可用性组正在脱机。 由于关联的可用性组已删除,或者用户在 Windows Server 故障转移群集 (WSFC) 管理控制台 中使关联的可用性组脱机,或者可用性组正在故障转移到另一个SQL Server实例,因此副本 (replica) 处于脱机状态。 有关详细信息,请参阅SQL Server错误日志、Windows Server故障转移群集 (WSFC) 管理控制台 或 WSFC 日志。

DateTime spid45s Always On可用性组与主数据库“ag2”终止的可用性副本 (replica) 副本 ID 为 {ID} 的“SQLPROD2”终止的可用性组连接。 这只是一条信息性消息。 无需用户操作 DateTimespid61s 可用性组数据库“ag2”正在将角色从“PRIMARY”更改为“RESOLVING”,因为镜像会话或可用性组由于角色同步而故障转移。 这只是一条信息性消息。 无需用户操作。

Datetime 服务器已停止侦听虚拟网络名称“AGL”。 无需用户操作。

DateTime spid61s 数据库“ag2”的状态信息 - 强化 Lsn:“ (39:28080:1) ”提交 LSN:' (39:28064:2) '提交时间: DateTime

DateTime spid61s FT: 停止 dbid 的所有爬网: 9 stoptype: 1

DateTime spid61s CFTCrawlManager::CancelCrawls for dbid: 9,目录 ID 0,表 ID:0 StopAutoCrawls 1,爬网类型 0,取消类型 1

DateTime spid61s CFTScheduler::D eleteAutoCrawl:删除 dbid 的 CFTSCrawlInfo:9,目录 id 0,表 id: 0

DateTime spid42s DbMgrPartnerCommitPolicy::SetSyncAndRecoveryPoint: ID

DateTime spid61s 非合格事务正在数据库 ag2 中回滚,以Always On可用性组状态更改。 预计回滚完成时间:100%。 这只是一条信息性消息。 无需用户操作。

DateTime spid56 Always On:可用性组“AG”的本地副本 (replica) 准备转换为主要角色,以响应来自Windows Server故障转移群集 (WSFC) 群集的请求。 这只是一条信息性消息。 无需用户操作。

DateTime spid56 可用性组“AG”中本地可用性副本 (replica) 的状态已从“RESOLVING_NORMAL”更改为“PRIMARY_PENDING”。 状态已更改,因为可用性组处于联机状态。 有关详细信息,请参阅SQL Server错误日志、Windows Server故障转移群集 (WSFC) 管理控制台 或 WSFC 日志。

Datetime 服务器 Service Broker 终结点处于禁用或停止状态。

Datetime 服务器已开始侦听虚拟网络名称“AGL”。 无需用户操作。

Datetime 服务器 可用性组“AG”的租约辅助角色现在处于睡眠状态, (164828 ms) 联机期间提供。 这只是一条信息性消息。 无需用户操作。

Datetime服务器 可用性组“AG”中本地可用性副本 (replica) 的状态已从“PRIMARY_PENDING”更改为“PRIMARY_NORMAL”。 由于本地副本 (replica) 已完成从Windows Server故障转移群集 (WSFC) 处理 Online 命令,状态已更改。 有关详细信息,请参阅SQL Server错误日志、Windows Server故障转移群集 (WSFC) 管理控制台 或 WSFC 日志。

Datetime 服务器 Service Broker 终结点处于禁用或停止状态。

DateTime spid61s 可用性组数据库“ag2”正在将角色从“RESOLVING”更改为“PRIMARY”,因为镜像会话或可用性组由于角色同步而故障转移。 这只是一条信息性消息。 无需用户操作。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

解决方法

以下SQL Server累积更新中修复了此问题:

关于SQL Server的累积更新:

SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:

参考资料

了解 Microsoft 用于描述软件更新的术语