千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关oracle中出现ORA-12005错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle Job ORA-12005 错误的解决-
千家信息网最后更新 2026年11月02日oracle中出现ORA-12005错误怎么办

这篇文章给大家分享的是有关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错误怎么办"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

时间 错误 成功 时候 怎么办 内容 数据 数据库 更多 用户 篇文章 不错 实用 两个 信息 原因 原因分析 含义 字段 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 广东猪兼强互联网科技有限公司 科技企业和互联网企业 朗新科技与工业互联网 上海互联网科技有限公司 互联网金融 科技金融 互联网科技公司发展 卓越科技(互联网 ) 银优互联网科技有限公司 互联网科技公司介绍 互联网科技咨询 玖二柒互联网科技公司待遇 深圳前海聚择互联网科技有限公司 阿里互联网科技公司 互联网对科技的发展 哈尔滨屹滨互联网科技有限公司 企晟互联网信息科技有限公司 中天科技中国工业互联网 中国科技和美国互联网 北京天晋互联网科技有限公司 中国互联网科技工作委员会毛军 壹账通互联网科技 北京华百购互联网科技有限公司 受益于互联网科技的高速发展 互联网科技革命什么开始 互联网科技研发水平 华夏恒生互联网科技013171 企晟互联网信息科技有限公司 工业互联网等科技实现智能化赋能 广州百诚互联网科技有限公司官网
0