db2 对大数据量作delete操作不记日志的方法
(2018-03-01 16:27:02)分类: 数据库 |
DB2 delete大数据表中的部分数据经常会产生很大日志,造成数据库日志空间满的情况。
现总结几种解决方法如下:
1、细分delete区间
2、delete期间不记日志
--
db2 delete
大表不写日志操作
1.update command options using c off --
//关闭自动提交
2.alter table
MARPT.RPT_DIM_U_ORG_INX_M_CURR_CUS_PRO_TBK
activate not logged INITIALLY //设置不记日志.
INITIALLY必须大写!!!
3.delete from MARPT.RPT_DIM_U_ORG_INX_M_CURR_CUS_PRO_TBK --
删除数据
4.commit//手动提交
5.update command options using c on//打开自动提交
3、增加日志文件大小
4、小表设计——根本解决之道
注:
delete操作执行期间,相关表会加E锁,只允许其他应用以WITH UR读方式进行访问。
前一篇:mysql权限修改