KB4492880 - 修复:在 2016 年和 2017 SQL Server从 AG 中删除数据库时发生自动种子设定断言

应用对象
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)

症状

假设使用自动种子设定初始化Always On可用性组 (AG) 中的辅助副本 (replica) 数据库。 在种子设定完成之前,从Always On可用性组中删除数据库时,你会注意到,SQL Server开始报告与失败的自动种子设定操作关联的断言。 此外,还可能会收到类似于以下内容的错误消息:

      

spid# 可用性组“AG”中可用性数据库“DatabaseName”的自动种子设定失败,出现暂时性错误。 将重试该操作。
spid# 可用性组“AG”中可用性数据库“DatabaseName”的自动种子设定失败,出现暂时性错误。 将重试该操作。
spid# 错误: 3202,严重性: 16,状态: 1。
spid# 写入“{FileName}”失败:995 (I/O 操作因线程退出或应用程序 request 而中止。)
spid# 错误: 3271,严重性: 16,状态: 1。
spid# 文件“{FileName}:”995 (由于线程退出或应用程序 request.) ,I/O 操作已中止,因此无法恢复的 I/O 错误。
spid# 错误: 41169,严重性: 16,状态: 4。
spid# 尝试访问可用性组“AG”中 IDNumber 为“IDNumber”的可用性组数据库时出错。  在可用性组配置中找不到可用性数据库。  验证可用性组名称和可用性数据库 ID 是否正确,然后重试命令。

状态

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

解决方法

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

关于SQL Server的累积更新:

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

参考资料

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