为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
在dem页面中选择保留历史数据7天,不成功。
就想通过作业实现定期truncate部分数据量多的表,但没执行。
call SP_CREATE_JOB('del_dem_tables',1,0,'',0,0,'',0,'del_dem_tables');
call SP_JOB_CONFIG_START('del_dem_tables');
call SP_ADD_JOB_STEP('del_dem_tables', 'del_dem_tables_sql', 0, 'truncate table DEM."DMA_DATABASE_SQL_COUNT_SQL_TEXT";
truncate table "DEM"."DMA_DATABASE_SESSION";
truncate table "DEM"."DMA_DATABASE_SQL_ERR";
truncate table "DEM"."DMA_DATABASE_SQL_SLOW";
truncate table "DEM"."DMA_DATABASE_USER";
truncate table "DEM"."DMA_MAINFRAME_DISK";', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('del_dem_tables', 'del_dem_tables_exe', 1, 2, 1, 8, 0, '13:45:00', NULL, '2023-07-19 13:43:11', NULL, '');
call SP_JOB_CONFIG_COMMIT('del_dem_tables');
1.把作业改成报告成功并结束,报告失败并结束
2.配置的作业时间改成操作系统的时间,有可能你操作系统的时间和你本地的时间不一样,定时作业按照操作系统时间来配置
truncate是DDL语句,比较特殊。
只能拆分成多个作业步骤执行。
注意:执行成功和失败的下一步处理。
最新版本参数: 3, 3
call SP_ADD_JOB_STEP('trunc', 'trunc', 0, 'truncate table sysdba.t1;', 3, 3, 0, 0, NULL, 0);
call SP_CREATE_JOB('trunc',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('trunc');
call SP_JOB_SET_EP_SEQNO('trunc', 0);
call SP_ADD_JOB_STEP('trunc', 'trunc', 0, 'truncate table sysdba.t1;', 3, 3, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('trunc', 'f2', 0, 'truncate table sysdba.t2;', 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('trunc', 'trunc', 1, 0, 0, 0, 0, NULL, NULL, '2023-07-19 22:26:14', NULL, '');
call SP_JOB_CONFIG_COMMIT('trunc');
查看下作业执行历史,看看是否有报错