码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-01-04 14:47:18      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:删除   command   使用   自动   color   lis   and   使用命令   状态   

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

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

1.临时设置自动提交关闭

(使用命令db2 list command options查看Auto-Commit参数状态是否为OFF,如果不是则使用db2set DB2OPTIONS=+c永久关闭

update command options using c off

2.设置不记录日志

ALTER TABLE tabname ACTIVATE NOT LOGGED INITIALLY 

3.删除数据

DELETE FROM tabname where …

4.手动提交

COMMIT

5.打开自动提交

(如果关闭使用使用db2set DB2OPTIONS=+c,则开启使用db2set DB2OPTIONS=-c

update command options using c on

Tips:

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

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

标签:删除   command   使用   自动   color   lis   and   使用命令   状态   

原文地址:https://www.cnblogs.com/OliverQin/p/10219108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!