日志文件的大小是否会影响数据库的性能?如何收缩日志文件?

时间:2011-01-19 03:37:03

标签: sql-server-2008

我刚检查了我的日志文件,它几乎是45GB。 我有两个问题:

一般会影响数据库的性能吗? 如何使用SQL查询缩小它? (请举个例子)

谢谢

2 个答案:

答案 0 :(得分:2)

在正常情况下缩小您的交易日志文件不是必需的。

它意味着您处于完全恢复模式,而不是定期执行事务日志备份。

日志文件的大小不会影响性能本身。但虚拟日志文件(VLF)碎片可能(通常会)对性能产生非常不利的影响。

请参阅:Transaction Log VLFs - too many or too few? 要确定日志运行中有多少VLF:

DBCC LOGINFO

你可以缩小你的日志,但这不会消除它首先变得如此之大的原因。

规范参考是:8 Steps to better Transaction Log throughput

[注意:如果您的数据库不是生产数据库,则可以将恢复模式设置为简单。]

Shrinking the Transaction Log

答案 1 :(得分:0)

缓慢增长的日志文件将创建大量虚拟日志文件。 这将减慢数据库启动,还原和备份操作。

修复此博客:http://www.sqlserveroptimizer.com/2013/02/how-to-speed-up-sql-server-log-file-by-reducing-number-of-virtual-log-file/