haitao:
【技术贴,数据库,日志】在一个大循环里执行很多次sql(insert/update),如果让每次循环里产生的日志自动清除?
[阅读: 614] 2007-08-02 04:28:02
【技术贴,数据库,日志】在一个大循环里执行很多次sql(insert/update),如果让每次循环里产生的日志自动清除?
也就是说:假设每次循环的日志会有10M,要循环1000遍
如何使得总的日志空间要求也只有10M左右,而不是10x1000M!
硬盘空间有效,想转换一个大表到分区表,怕日志太多
特意改成分段循环转。。。。。。。。。
while @d<=1000
begin
BEGIN TRAN T1
insert tbnew
select * from tbold
where act_date=@d
COMMIT TRAN T1 --采用了这样的方式,好像日志文件的大小还是在累增。。。。。。。
set @d=@d+1
end