症状

请考虑以下情况:

  • 您使用的是 Microsoft SQL Server 2012、2014或2016。

  • 您使用了ALTER database .。。修改文件 ... 语句将 tempdb 数据库配置为使用新的日志文件。

  • 将新的日志文件大小指定为小于 248 KB。

  • 停止并重新启动 SQL Server 实例以应用更改。

在这种情况下,SQL Server 实例不会启动。 此外,类似于以下的错误消息将记录到 SQL Server 错误日志中:

错误:9004,严重级别:21,状态:为数据库 "tempdb" 处理日志时出现1.An 错误。  如果可能,请从备份还原。 如果备份不可用,可能需要重新生成日志。错误:945,严重级别:14,状态:2。由于文件不可访问或内存或磁盘空间不足,无法打开数据库 "tempdb"。  有关详细信息,请参阅 SQL Server 错误日志。

解决方案

此问题已在 SQL Server 的以下累积更新中修复:

累积更新 7 FOR sql server 2014 Service pack 1 累积更新 2 for sql Server 2016 累积更新 5 sql server 2012 Service Pack 3 (SP3) 注意 安装此更新并启动 SQL Server 实例后,SQL Server 会将日志文件扩展到所需的最小大小。

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

Sql server 2014 的最新累积更新sql server 2016的最新累积更新2012 SP3 的最新累积更新

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。