事务日志增长过大主要是由于在处理数据时在更新数据时采用
delete * from <table> where ...
insert...value
方式进行处理,而不使用
update <table> set ....
导致在更新部分数据时需要对全部数据进行处理,每delete和insert一行数据都会产生一个事务,相对update而言事务会成倍增长,建议你改写程序
否则无论你怎样处理,日志文件都会很快恢复到原来的大小(大概一两天)具体到你的情况,建议你使用作业(类型为Transaction脚本)来完成,
先备份,再收缩
delete * from <table> where ...
insert...value
方式进行处理,而不使用
update <table> set ....
导致在更新部分数据时需要对全部数据进行处理,每delete和insert一行数据都会产生一个事务,相对update而言事务会成倍增长,建议你改写程序
否则无论你怎样处理,日志文件都会很快恢复到原来的大小(大概一两天)具体到你的情况,建议你使用作业(类型为Transaction脚本)来完成,
先备份,再收缩
手工做:
做一次FULL BACKUP
建立备份设备---需要定期检查,维护,保证足够空间
EXEC sp_addumpdevice 'disk', 'MyNwindLog1','c:\MyNwindLog1.dat'在JOB里写上SQL 语句,让他周期执行
BACKUP LOG MyNwind TO MyNwindLog1
如果你要手动清除,可用backup log dbname with trancate_only