在ORACLE上创建一JOB,脚本如下:
begin
sys.dbms_job.submit(job => :job,
what => 'BEGIN
PK_SETTLE_INST.SP_START_ACC_JOB;
END;',
next_date => to_date('06-09-2009 03:30:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+1+3.5/24');
commit;
end;该JOB在正常运行3天后,第四天发现JOB停止了,没有执行,手动执行RUN,没有问题,请问这个现象怎么造成的?怎么解决?
还有我做了一个测试,创建了一个15:30将要执行的JOB,在15:25的时候我运行一个繁重的运算任务,到15:30还没有结束,此时该JOB也没有执行,在繁重任务执行完后,已经过了15:30,但此后该JOB也一直没有被重新唤起执行,不知道为什么?
begin
sys.dbms_job.submit(job => :job,
what => 'BEGIN
PK_SETTLE_INST.SP_START_ACC_JOB;
END;',
next_date => to_date('06-09-2009 03:30:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+1+3.5/24');
commit;
end;该JOB在正常运行3天后,第四天发现JOB停止了,没有执行,手动执行RUN,没有问题,请问这个现象怎么造成的?怎么解决?
还有我做了一个测试,创建了一个15:30将要执行的JOB,在15:25的时候我运行一个繁重的运算任务,到15:30还没有结束,此时该JOB也没有执行,在繁重任务执行完后,已经过了15:30,但此后该JOB也一直没有被重新唤起执行,不知道为什么?
sys.dbms_job.submit(job => :job,
what => 'PK_SETTLE_INST.SP_START_ACC_JOB;',
next_date => to_date('24-10-2009 03:30:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate)+1+3.5/24');
commit;
end;