事务日志增长过大主要是由于在处理数据时在更新数据时采用
delete * from <table> where ...
insert...value
方式进行处理,而不使用
update <table> set ....
导致在更新部分数据时需要对全部数据进行处理,每delete和insert一行数据都会产生一个事务,相对update而言事务会成倍增长,建议你改写程序
否则无论你怎样处理,日志文件都会很快恢复到原来的大小(大概一两天)具体到你的情况,建议你使用作业(类型为Transaction脚本)来完成,
先备份,再收缩

解决方案 »

  1.   

    在SQL里做一个JOB,设定每天自动执行一次
    手工做:
    做一次FULL BACKUP
    建立备份设备---需要定期检查,维护,保证足够空间
    EXEC sp_addumpdevice 'disk', 'MyNwindLog1','c:\MyNwindLog1.dat'在JOB里写上SQL 语句,让他周期执行
    BACKUP LOG MyNwind TO MyNwindLog1
      

  2.   

    建JOB最好了,可以达到你的要求哦。
      

  3.   

    建议使用数据库选项,shrinkdatabase,Trunce log
      

  4.   

    备份时自动截断日志,不用你操心,恢复时用日志+FULL BACKUP 恢复,保证没有一点问题.
    如果你要手动清除,可用backup log dbname with trancate_only