ORA-12012 ORA-12005: may not schedule automatic refresh for times in the past
2,871 total views, 4 views today
版本:11gR2 RAC
核心库出现job失败告警,最初认为是偶发事件,没想到最近两天会规律出现。
通过查看alert,获知是job 483问题。
Mon Jan 07 11:28:15 2019
1 2 3 |
Errors in file /u01/app/oracle/diag/rdbms/xxdb34/xxdb3/trace/xxdb3_j003_4230.trc: ORA-12012: error on auto execute of job 483 ORA-12005: may not schedule automatic refresh for times in the past |
错误的字面意思:调度自动刷新获得的下次执行时间已经处于过去时。
查看job 483设定的interval。
1 |
CASE WHEN TO_CHAR(SYSDATE, 'hh24') < 12 THEN TRUNC(SYSDATE) + 11 / 24 + 28 / 24 / 60 ELSE TRUNC(SYSDATE) + 21 / 24 + 58 / 24 / 60 END |
job 483开始运行时间是11:28:00,job 483在11:28:15执行完毕,计算下一次执行时间next_date。
因为当前时间还是小于12:00,所以计算出的下次执行时间是11:28:00,小于当前时间已经是11:28:15,因此失败。
解决办法:
修改interval规则,规避下次执行时间next_date小于当前时间。