前几天碰到了ORA-12005错误,这里记录一下。

一个晚上11点执行的job,执行的时候出现了以下错误:

Tue Oct 13 23:00:01 2009
Errors in file /u01/admin/cnderpdb/bdump/cnderpdb2_j000_270518.trc:
ORA-12012: error on auto execute of job 203
ORA-12005: may not schedule automatic refresh for times in the past

然后job隔一段时间会自动重新执行,时间间隔是每次增加2的n次方,n就是指第n次执行。

经过四次的尝试执行和报错,最后到第二天凌晨零点2分执行成功。经分析,原来是job的interval设置的问题,也设为了trunc(SYSDATE)+23/24,就是当天的23点执行,这就是说,在job执行计算nextdate的时候,其结果已经是过去的时间了,所以在alert日志里记录了以上的信息。

于是把interval改为trunc(SYSDATE)+23/24+1,指定第二天的同一时间就可以了。metalink上Doc ID:  370687.1记录了一个类似的问题。

 

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>