【DB2】delete大表不记录日志的正确操作

在删除大表的时候,经常会由于数据量太大,造成日志文件满了,接着无法删除数据.

以下是删除大表不记录日志的具体步骤:

1.设置自动提交关闭

update command options using c off

2.设置不记录日志

ALTER TABLE tabname ACTIVATE NOT LOGGED INITIALLY 

3.删除数据

DELETE FROM tabname where …

4.手动提交

COMMIT

5.打开自动提交

update command options using c on

Tips:

不记录日志与删除数据必须在同一事务进行才有效,若执行顺序为:not logged → commit → delete.. 则not logged失效;

猜你喜欢

转载自www.cnblogs.com/OliverQin/p/10219108.html