SQL Server数据库事务日志文件不会按配置的文件增长值增长

本文可帮助你解决SQL Server数据库事务日志文件不会按配置的文件增长值增长的问题。

原始产品版本:SQL Server 2008、SQL Server 2008 R2
原始 KB 编号: 2633151

症状

为SQL Server数据库事务日志文件配置的文件增长值为 4 GB (GB) 或其倍数, (例如 8 GB、12 GB 等) 。 但是,事务日志文件不会增长到该值。 相反,事务日志文件仅以 250 KB (KB) 的增量增长。 此外,你注意到事务日志文件中有很多虚拟日志文件。

解决方案

  • 对于 SQL Server 2008 R2

    此问题的修补程序首次在 SQL Server 2008 R2) KB2633145 (累积更新包 11 中发布。

    注意

    由于内部版本是累积的,因此每个新修补程序版本都包含以前的 SQL Server 2008 R2 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议考虑应用包含此修补程序的最新修补程序版本。 有关详细信息,请参阅发布SQL Server 2008 R2 后发布的 SQL Server 2008 R2 版本

  • 对于 SQL Server 2008 R2 Service Pack 1

    此问题的修补程序首次在累积更新 4 中发布。 有关如何获取 SQL Server 2008 R2 的此累积更新包的详细信息,请参阅累积更新包 4 for SQL Server 2008 R2 Service Pack 1

    注意

    由于内部版本是累积的,因此每个新修补程序版本都包含以前的 SQL Server 2008 R2 修补程序版本中包含的所有修补程序和所有安全修补程序。 建议考虑应用包含此修补程序的最新修补程序版本。 有关详细信息,请参阅发布SQL Server 2008 R2 后发布的 SQL Server 2008 R2 版本

解决方法

更改SQL Server数据库事务日志文件的文件增长值,使其不完全被 4 GB 整除。

更多信息

可以使用以下查询来标识SQL Server数据库事务日志文件:

SELECT name FROM sys.master_files name
FROM sys.master_files WHERE database_id = DB_ID('<db name>')
AND type = 1
AND is_percent_growth = 0
AND growth % 524288 = 0

有关在 SQL Server 实例上自动检查 4 GB 或其倍数的文件增长值的产品或工具以及SQL Server产品的版本的详细信息,请参阅下表:

规则软件 规则标题 规则说明 评估规则时所针对的产品版本
System Center 顾问 使用配置的增长值SQL Server数据库文件可能不会增长 System Center Advisor 确定SQL Server数据库事务日志文件是配置为 4 GB 还是其倍数的增长值,并在出现这种情况时生成警告。 查看警告的“ 收集的信息 ”部分中提供的信息,并对受影响的事务日志进行必要的更改。 SQL Server 2008、SQL Server 2008 R2

如果事务日志中存在大量虚拟日志文件,则数据库恢复时间过长。 有关详细信息,请参阅 数据库操作需要很长时间才能完成,或者在事务日志包含大量虚拟日志文件时触发错误