在删除大表的时候,经常会由于数据量太大,造成日志文件满了,接着无法删除数据.
以下是删除大表不记录日志的具体步骤:
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失效;