为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:
新建按天的间隔分区表,自增分区
建立存储过程执行增量数据导入
插入的数据量超过33W条时,会将数据库停掉
附上代码逻辑,请问这是因为什么原因?
--------------建表语句--------------------
CREATE TABLE T_A_PARTITION
(
"REPORT_TYPE" VARCHAR2(1) NOT NULL,
"ACC_RULE" VARCHAR2(1),
"STATIS_DATE" VARCHAR2(10),
"DT" TIMESTAMP(6))
PARTITION BY RANGE("DT")
INTERVAL(NUMTODSINTERVAL(1, 'DAY'))
(
PARTITION "P1" VALUES LESS THAN(DATETIME'2022-04-26 00:00:00')
);
-------------存储过程中的语句-----------------
INSERT INTO T_A_PARTITION(
REPORT_TYPE,
ACC_RULE,
CNT,
STATIS_DATE,
DT --分区字段
)
SELECT
REPORT_TYPE,
ACC_RULE,
CNT,
STATIS_DATE,
TO_DATE(V_CURR_DATE,'YYYY/MM/DD')
FROM T_A
WHERE STATIS_DATE = V_CURR_DATE;
-----图为数据库停止时的状态和启动后的状态----
可以看看数据库运行日志报错情况,怀疑是内存不够用了。数据录入操作建议分批提交运行,比如5w条或者1天的数据commit提交一次。