前几天公司日志表爆了,编写了一个定时删除日志表的达梦的定时任务,总体来说和Oracle类似
//开启定时任务包–很多数据库没有开启job,需要先开启
SP_INIT_JOB_SYS(1);
//创建存储过程
CREATE OR REPLACE PROCEDURE delete_old_sys_logs AS
BEGIN
DELETE FROM sys_log WHERE LOG_DATE < SYSDATE - INTERVAL '1' MONTH;
END;
//查询存储过程
SELECT *
FROM dba_procedures
WHERE object_type = 'PROCEDURE' AND OBJECT_NAME = 'DELETE_OLD_SYS_LOGS';
//创建job定时任务
begin
dbms_job.isubmit(1,'DELETE_OLD_SYS_LOGS',sysdate,'sysdate+2/1440');
commit;
end;
//查询定时任务
select * from SYSJOB.SYSJOBS;
删除定时任务就删除SYSJOB.SYSJOBS表里面的对应的记录就好了
具体可以参考达梦官方文档:https://eco.dameng.com/document/dm/zh-cn/pm/dbms_job-package