有2种方法:1、首先你的数据库应该是full,也就是完整恢复模式,那么如果不备份日志,那么日志是不会自动收缩的,所以可以进行日志备份。但是考虑到你的事务日志太大,可以只进行数据库的完整备份,然后系统会自动截断之前的日志,然后日志可以重用。

解决方案 »

  1.   

    2、如果你的数据库不需要做备份,可以把恢复模式修改为:simple,这样系统会自动重用日志。
      

  2.   

    Y..
    Alter Database DB Set Recovery Simple
    若无复制或镜像、LogShipping等需求的话
    既然有这个量,应该有专业点的DBA参予或管理是正道
      

  3.   

    若无法容忍业务数据丢失,则数据库必须处于完整模式或大容量恢复模式。日志增大是正常的,可以通过以下方法来处理日志太大的问题:
      1. 设置成简单模式(不推荐);
      2. 定期进行日志备份。在完整\大容量日志恢复模式下,备份日志后,系统会自动进行日志截断。值得注意的是,日志截断只是修改了虚拟日志的重用标记,物理日志文件并不会缩小(xx.ldf文件)。此时,可以手动进行一次日志备份,再手动压缩一下日志文件即可。命令如下:
         backup log db_name to disk = N'd:\backupTest\xx.trn'
      然后手动收缩日志:
         dbcc shrinkfile('log_name',10)   例如,假设你的库名称为test,想把日志缩小为10MB,则命令为:
                   dbcc shrinkfile('test_log',10)
      执行,查看日志大小,若还是远大于10MB,可再次备份一次日志,再收缩一次。具体原理再次不详述,可参阅联机丛书。
         祝你成功!