KB4087406 - 修复:在 SQL Server 2014、2016 和 2017 中,当没有足够的磁盘空间来支持关键日志增长时出现错误 9002

应用对象
SQL Server 2014 Service Pack 2 - duplicate (do not use) 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 Service Pack 1 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 2017 on Windows SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

症状

当您在 Microsoft SQL Server 2014、2016 或 2017 中运行多个非文件增长操作(例如备份)时,这些操作可能会占用所有磁盘空间,并且没有足够的空间来增长关键日志。 由于数据库无法创建更多日志空间,数据库修改和与辅助数据库的同步失败,恢复失败,并且无法使数据库联机。 此外,你可能会收到以下一条或多条错误消息:

  • 注意

    错误 9002,严重性:17,状态:9。
    数据库 “DatabaseName” 的事务日志由于 'AVAILABILITY_REPLICA' 而满

  • 注意

    警告 3052:消息 3052,级别 16,状态 1,行 行号
    备份日志无法记录数据库“DatabaseName”的更新。
    在为日志空间提供可用来记录日志后,需要进行后续日志备份,以便将备份点从 “LSNID1” 推进到 “LSNID2”。

  • 注意

    错误 3314
    在撤消数据库“DatabaseName”中记录的操作期间,日志记录 ID %S_LSN 处发生错误。 通常,特定故障以前会作为错误记录在 Windows 事件日志服务中。 从备份还原数据库或文件,或修复数据库。

解决方法

此修补程序包含在 SQL Server 的以下累积更新中:

SQL Server 2016 SP2 累积更新 1

SQL Server 2017 累积更新 5

SQL Server 2016 SP1 累积更新 8

SQL Server 2014 SP2 累积更新 11

关于 SQL Server 的累积更新:

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

SQL Service 2017 的最新累计更新

SQL Server 2016 的最新累计更新

SQL Server 2014 的最新累计更新

状态

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

参考资料

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