在我的数据库中,有4个定时exe作业,1个数据库复制作业。基本上都是定时1分钟一操作的。
没几天数据库的日志就会占据了整个硬盘的容量,请教有经验的朋友,这个有什么好办法。
顺祝大家国庆节快乐!数据库日志

解决方案 »

  1.   

    set recover mode to simple
      

  2.   

    比较安全的做法,
    1.定时备份日志(backup log ...),使日志空间可复用.
    2.设定多个日志文件,并且放在不同的磁盘分区上.
      

  3.   

    常规处理方法是做周期性的日志备份,但是如果复制占用了事务,使其变成活动事务,那么日志还是会增长的,具体可以查查:
    SELECT log_reuse_wait_desc
    FROM sys.databases 
    WHERE name ='数据库名'看看日志增长的原因
      

  4.   

    一个数据库是LOGBACKUP 还有一个是CHECKPOINT
      

  5.   

    LOGBACKUP 这个暗示着数据库日志的增大是因为缺少日志备份,你做一次日志备份应该可以截断,用DBCC SQLPERF(LOGSPACE)就可以看到备份前后清空的程度,做完日志备份后,可以收缩一下日志,但是不要收缩太多,另外一个CHECKPOINT在简单模式下比较常见,但是如果这个状态出现得比较频繁(非简单模式下做了日志备份还出现),那么意味着你的磁盘有性能问题。一般可以缩短Checkpoint的周期(默认是1分钟一次),缩短脚本:
    sp_configure 'recovery interval (min)',1
    GO
    RECONFIGURE
    GO