记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。


检查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


JOBLOG_USERSCHEMA_USERWHATLAST_DATELAST_SECTHIS_DATETHIS_SECNEXT_DATENEXT_SECINTERVAL
765NEUDDCNEUDDCbeginTable_Analysis;end;2016/11/9 0:02:1500:02:15  2016/11/9 23:00:0023: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;
/


重装编译后,再观察是否还有报错。





转载请标明出处【ORA-12012,ORA-12005作业出错,过去的时间自动刷新】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论