ORA-12012,ORA-12005作业出错,过去的时间自动刷新
检查oracle11g 报警日志时,发现有以下报错。
Errors in file /data/app/oracle/diag/rdbms/hextrack/hextrack/trace/hextrack_j000_28066.trc:
ORA-12012: 自动执行作业 765 出错
ORA-12005: 不能安排过去时间的自动刷新
检查下对应job编号的具体情况:
select job,
log_user,
schema_user,
what,
LAST_DATE,
LAST_SEC,
THIS_DATE,
THIS_SEC,
NEXT_DATE,
NEXT_SEC,
INTERVAL
from dba_jobs
where job = 765
JOB | LOG_USER | SCHEMA_USER | WHAT | LAST_DATE | LAST_SEC | THIS_DATE | THIS_SEC | NEXT_DATE | NEXT_SEC | INTERVAL |
765 | NEUDDC | NEUDDC | beginTable_Analysis;end; | 2016/11/9 0:02:15 | 00:02:15 | 2016/11/9 23:00:00 | 23:00:00 | TRUNC(sysdate)+ 23/24 |
每天晚上23点执行job,但是上一次执行时间却是0:02:15时间,明显执行时间不对。
因为系统之前时间不准,NTP自动同步时间后导致的。
这里重新编译下,直接修改下执行时间:
在job所在用户下执行命令:
是给sysdate加一天时间,begin
sys.dbms_job.change(job => 765,
what => 'begin
Table_Analysis;
end;',
next_date => to_date('10-11-2016 23:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'TRUNC(sysdate+1)+ 23/24');
commit;
end;
/
重装编译后,再观察是否还有报错。
目录 返回
首页