日期:2014-05-18  浏览次数:20495 次

sqlserver记日志问题,请高手们解释
我们现在有一个数据库,记日志的速度非常惊人,1个星期左右就记了4G多的日志。日志一大,我们访问数据库的时候,先出现查询没问题,update,delete超时。

后来出现的就是所有操作都超时。

数据库的表非常多,大概200个或者更多,是不是因为访问量(每天1w左右),或者表过多,所以导致数据库记日志的速度过快?

------解决方案--------------------
select不会记录日志,update,delete都会记录日志.

用事件探查器跟踪一下,看是不是频繁的有update,delete语句.

--截断日志,收缩数据库
backup log 数据库名 with no_log
dbcc shrinkdatabase( '数据库名 ',0,notruncate)

也可以把数据库的故障还原模型选为 "简单 "不记录日志,但要做好备份以备数据库出意外时还原用.