日期:2014-05-17  浏览次数:20545 次

MSSQL 的事务日志文件ldf为什么满
问一下为什么MSSQL的事务日志会满,一般都是什么情况下才会出现事务日志满的情况?
另外,还想问一下,事务日志初始设置为多少比较合适?

------解决方案--------------------
查询多了 自然就会满了!
初始设置这个要看情况的 如果硬盘大 设置大一点就没关系 不过即使初始小 但是还是可以设置增长的 说以不用纠结于初始大小
关键看你数据库查询的多不多,如果查询的比较多,那么日志涨的比较快

至于日志满 有2种情况
1:你限制的日志的增长,比如限制最大2g
2:硬盘空间满了
------解决方案--------------------
日志满,我觉得有2个原因:

正常情况下,日志文件中的空间会循环使用,会不出现满的现象

1.你的日志文件限制最大的大小了,也就是当日志文件增长的时候,由于你的日志文件时限制最大大小,比如就是最多只有10M,那么当你的系统有一个大的事务,那么可能日志空间就不够了,导致日志满。

2.如果你的数据库的恢复模式full,那么你必须通过备份数据库日志,来释放日志空间,让系统再循环使用日志空间,因为如果你不备份,系统认为你还需要这些日志,不会释放这些空间,所以日志就会满。