l 记录日志表:表一
CREATE
TABLE TBL_CUPS_RESP_CD_UNI_BASELINE_DAY_LOG
(
RCV_INS_ID_CD CHARACTER(13) NOT NULL,
ACQ_RESP_CD CHARACTER(2),
DATENO CHARACTER(2),
BASE_LINE_VALUE DECIMAL(11,10),
BASE_LINE_RANGE DECIMAL(11,10),
BASE_LINE_CREATED_DATE CHARACTER(8)
) ;
l 不记录日志:表二
CREATE
TABLE TBL_CUPS_RESP_CD_UNI_BASELINE_DAY_NOLOG
(
RCV_INS_ID_CD CHARACTER(13) NOT NULL,
ACQ_RESP_CD CHARACTER(2),
DATENO CHARACTER(2),
BASE_LINE_VALUE DECIMAL(11,10),
BASE_LINE_RANGE DECIMAL(11,10),
BASE_LINE_CREATED_DATE CHARACTER(8)
) not logged initially ;
l 场景测试:
场景一:分别插入282745条记录
表1 :产生日志:24M
表2: 产生日志:4KB
场景一:分别删除282745条记录
表1 :产生日志:24M
表2: 产生日志:4KB
场景三:分别插入1130980条记录
表1 :产生日志:97M
表2: 产生日志:4KB
场景四:分别伸出1130980条记录
表1 :产生日志:97M
表2: 产生日志:4KB
通过上述实验可以解决日志满的问题和提高数据写操作。其中不做日志的表,需要对不做日志进行激活,随即进行数据库写操作,并且激活操作和后面的数据库写操作一定要控 制在同一个事务中,否则不做日志不起作用。如在CLP中实验,则一定要db2 +c 以去除自动提交 。
alter table nolog_tab activate not logged initially;
insert,update,delete ..
上面两句放在同一事务中执行
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17066567/viewspace-714032/ ,如需转载,请注明出处,否则将追究法律责任。