文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

oracle中出现ORA-12005错误怎么办

2024-04-02 19:55

关注

这篇文章给大家分享的是有关oracle中出现ORA-12005错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Oracle Job ORA-12005 错误的解决

-----发现两个数据库每天晚上23:00分都有警告日志的报错信息:

ORACLE_HOME = /oracle/oracle/product/10.2.0/db_2

System name:    HP-UX

Node name:      crm2db1

Release:        B.11.31

Version:        U

Machine:        ia64

Instance name: tjcrm2

Redo thread mounted by this instance: 1

Oracle process number: 5104

Unix process pid: 16600, image: oracle@crm2db1 (J002)

*** SERVICE NAME:(SYS$USERS) 2013-09-21 23:00:01.532

*** SESSION ID:(4803.7857) 2013-09-21 23:00:01.532

*** 2013-09-21 23:00:01.532

ORA-12012: 自动执行作业 2289 出错

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=2289;

       JOB LOG_USER  SCHEMA_USER    WHAT                 LAST_DATE    LAST_SEC         THIS_DATE    THIS_SEC         NEXT_DATE    NEXT_SEC            INTERVAL

---------- --------- -------------- -------------------- ------------ ---------------- ------------ ---------------- ------------ ---------------- ------------------------------

      2289 INST      INST           begin                22-SEP-13    00:02:12                                       22-SEP-13    23:00:00             TRUNC(SYSDATE + 1) - 1/24

                                 DELETE_KEY_INFO;

                                    end;

发现interval是TRUNC(SYSDATE + 1) - 1/24。在视图all_jobs中,以下列的含义为:                                                                                            

(a)LAST_DATE:Date on which this job last successfully executed——job成功执行的完毕时间                                                                            

(b)LAST_SEC:Same as LAST_DATE. This is when the last successful execution started.--上次成功执行的开始时间                                                        ~

(c)THIS_DATE:Date that this job started executing (usually null if not executing)——没有job在执行的时候,该字段为空。若有job正在运行,这个时间是job的开始执行时间。

(d)THIS_SEC:Same as THIS_DATE. This is when the last successful execution started.                                                                                 

(e)NEXT_DATE:Date that this job will next be executed——job下次执行时间。                                                                                         

(f)NEXT_SEC:Same as NEXT_DATE. This is when the last successful execution started。                                                                                

(g)INTERVAL:A date function, evaluated at the start of execution, becomes next NEXT_DATE  

------原因分析:

job执行的时候是21-SEP-13 23:00:00 因此计划出下一次的执行时间为trunc(21-SEP-13 23:00:00 +1) -1/24=还是等于21-SEP-13 23:00:00但执行job后时间已经是22-SEP-13    00:02:12 ,这时数据库

发现下一次执行的时间小于现在的时间。所以报错。但是job已经执行成功。

------解决方案:

修改INTERVAL使下一次执行的时候大于当前执行后的时间。

EXEC dbms_ijob.interval(job,interval)

exec dbms_ijob.interval(2289,’TRUNC(SYSDATE + 1)+ 23/24’);   =====>在sys用户下执行其它用户下的job时,用dbms_ijob

commit;

exec dbms_ijob.next_date(2289,to_date('2013-09-23 23:00:00','yyyy-mm-dd hh34:mi:ss'));

commit;

感谢各位的阅读!关于“oracle中出现ORA-12005错误怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯