我刚刚检查了我的日志文件,它几乎有 45GB。
我有两个问题:
它总体上会影响数据库的性能吗?
如何用SQL查询缩小它? (请举个例子)
谢谢
在正常情况下,没有必要缩小事务日志文件。
这通常意味着您处于完整恢复模式,而不是定期执行事务日志备份。
日志文件的大小不会影响性能本身。但虚拟日志文件 (VLF) 碎片可能(并且通常会)对性能产生非常不利的影响。
请参见:事务日志 VLF - 太多还是太少? http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transaction-Log-VLFs-too-many-or-too-few.aspx要确定长期有多少个 VALVE:
DBCC LOGINFO
您可以缩小日志,但这并不能消除它首先变得如此之大的原因。
规范参考是:提高事务日志吞吐量的 8 个步骤 http://www.sqlskills.com/blogs/kimberly/post/8-Steps-to-better-Transaction-Log-throughput.aspx
[注意:如果您的数据库不是生产数据库,您可以将恢复模式设置为简单。]
缩小事务日志 http://msdn.microsoft.com/en-us/library/ms178037.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)