oracle job 定时执行,调用的存储过程报错,导致job未正常运行,请问多长时间后JOB再自动启动?
答案:3 悬赏:0 手机版
解决时间 2021-02-10 21:11
- 提问者网友:浮克旳回音
- 2021-02-10 11:11
可否设置为本次不启动,下次执行时间再启动
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-10 11:48
第天1点执行的一个job示例:
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'syn_rpt_members_relation;'
,next_date => to_date('02-07-2008 01:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'trunc(sysdate+1)+(1/24)'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
interval => 'trunc(sysdate+1)+(1/24)' 设置下一次启动的时间间隔 是1小时
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'syn_rpt_members_relation;'
,next_date => to_date('02-07-2008 01:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'trunc(sysdate+1)+(1/24)'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
interval => 'trunc(sysdate+1)+(1/24)' 设置下一次启动的时间间隔 是1小时
全部回答
- 1楼网友:逃夭
- 2021-02-10 14:35
请参考:
declare
x number;
begin
sys.dbms_job.submit
( job => x
,what => 'prc_kpi_fltkpimonitor;'
,next_date => to_date('24-06-2009 12:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'trunc(sysdate,''mi'') + 1/48'
,no_parse => false
);
sys.dbms_output.put_line('job number is: ' || to_char(x));
commit;
end;
/
- 2楼网友:鸽屿
- 2021-02-10 13:23
broken job;当procedure没错时,在将broken状态改为FALSE 就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯