ORA-13607: The specified task or object ,SYS_AUTO_SPCADV_xxx already exists

ORA-13607: The specified task or object ORA-13607: The specified task or object SYS_AUTO_SPCADV_3014942013 already exists

 

今天巡检发现出现ora-13607错误

ORA-12012: error on auto execute of job 8887

ORA-13607: The specified task or object ORA-13607: The specified task or object SYS_AUTO_SPCADV_3014942013 already exists

ORA-06512: at "SYS.PRVT_ADVISOR", line 3902

ORA-06512: at "SYS.DBMS_ADVISOR", line 102

ORA-06512: at "SYS.DBMS_SPACE", line 1450

ORA-06512: at "SYS.DBMS_SPACE", line 1554

 

看一下oracle怎么定义这个错误的

[oracle@gaokao ~]$ oerr ora 13607

13607, 00000, "The specified task or object %s already exists" 

// *Cause:  The user attempted to create the specified task or object

//          using a name that already exists in the Advisor repository. 

//          Task names must be unique to the database user.

// *Action: Adjust the name and retry the operation.

结合O定义13607的错误,应该是oracle执行job分配的任务名称不唯一(个人推测)

 

查看此任务注释

SQL> select COMMENTS from dba_scheduler_jobs    where job_name='AUTO_SPACE_ADVISOR_JOB';

COMMENTS

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

auto space advisor maintenance job

 

查看此任务执行情况

COL STATUS FOR A10

COL RUN_DURATION FOR A20

COL start_date FOR A20

COL log_date FOR A20 

SSELECT status,TO_CHAR(ACTUAL_START_DATE,'YYYY-MM-DD HH24:MI:SS') start_date,    TO_CHAR (log_date, 'YYYY-MM-DD HH24:MI:SS') log_date,RUN_DURATION   FROM dba_scheduler_job_run_details    WHERE job_name = 'AUTO_SPACE_ADVISOR_JOB' order by 3; 

 

STATUS     START_DATE           LOG_DATE             RUN_DURATION

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

SUCCEEDED  2013-03-11 22:00:02  2013-03-11 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-12 22:00:02  2013-03-12 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-13 22:00:02  2013-03-13 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-14 22:00:02  2013-03-14 22:00:04  +000 00:00:02

SUCCEEDED  2013-03-15 22:00:02  2013-03-15 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-16 06:00:02  2013-03-16 06:00:03  +000 00:00:01

SUCCEEDED  2013-03-18 22:00:02  2013-03-18 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-19 22:00:02  2013-03-19 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-20 22:00:02  2013-03-20 22:00:04  +000 00:00:01

SUCCEEDED  2013-03-21 22:00:03  2013-03-21 22:00:04  +000 00:00:01

SUCCEEDED  2013-03-22 22:00:02  2013-03-22 22:00:03  +000 00:00:02

SUCCEEDED  2013-03-23 06:00:04  2013-03-23 06:00:04  +000 00:00:01

SUCCEEDED  2013-03-25 22:00:01  2013-03-25 22:00:02  +000 00:00:01

SUCCEEDED  2013-03-26 22:00:00  2013-03-26 22:00:01  +000 00:00:01

SUCCEEDED  2013-03-27 22:00:00  2013-03-27 22:00:01  +000 00:00:01

SUCCEEDED  2013-03-28 22:00:00  2013-03-28 22:00:01  +000 00:00:01

SUCCEEDED  2013-03-29 22:00:02  2013-03-29 22:00:03  +000 00:00:01

SUCCEEDED  2013-03-30 06:00:02  2013-03-30 06:00:03  +000 00:00:01

FAILED     2013-04-01 22:00:02  2013-04-01 22:00:03  +000 00:00:01

SUCCEEDED  2013-04-02 22:00:02  2013-04-02 22:00:03  +000 00:00:01

SUCCEEDED  2013-04-03 22:00:01  2013-04-03 22:00:02  +000 00:00:01

SUCCEEDED  2013-04-04 22:00:01  2013-04-04 22:00:02  +000 00:00:01

SUCCEEDED  2013-04-05 22:00:01  2013-04-05 22:00:02  +000 00:00:01

SUCCEEDED  2013-04-06 06:00:03  2013-04-06 06:00:04  +000 00:00:01

SUCCEEDED  2013-04-08 22:00:02  2013-04-08 22:00:03  +000 00:00:01

FAILED     2013-04-09 22:00:02  2013-04-09 22:00:03  +000 00:00:01

此任务的执行情况上看,应该是偶然事件,有时成功有时失败,决定手动执行此任务

SQL> exec dbms_space.AUTO_SPACE_ADVISOR_JOB_PROC;

PL/SQL procedure successfully completed.

由此证明auto_space_advisor_job是可以执行的,只是偶尔发生任务名不唯一所以才报错

解决方法:暂时不进行修改,监控以后的情况,酌情处理

 

ora-13607错误  拓展

MOS提示:解决方法打补丁,暂不考虑

ORA-13607 - Specified Task Or Object Sys_auto_spcadv_xxxxx Already Exists [ID 869296.1]

References

BUG:7534067 - ORA-12012, ORA-13607, ORA-6512: AUTO_SPACE_ADVISOR_JOB FAILURE TO PROCESS
NOTE:4707226.8
- Bug 4707226 - ORA-20000 from AUTO_SPACE_ADVISOR_JOB if tablespace dropped

如果报错是 ora-13607 and ora-20000 解决方法转

http://joracle.blog.ifeng.com/article/20136263.html

 

 

附表:

查看dba程序调度工作

col job_name for a30

col state for a10

col enabled for a10

col last_start_date for a30

col owner for a10

select owner,job_name,state,enabled,to_char(last_start_date,'yyyy-mm-dd hh24:mi:ss') from dba_scheduler_jobs;

OWNER      JOB_NAME                       STATE      ENABLED    TO_CHAR(LAST_START_DATE,'YYYY-MM-DDHH2

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

SYS        PURGE_LOG                      SCHEDULED  TRUE       2013-04-09 03:00:00

SYS        FGR$AUTOPURGE_JOB              DISABLED   FALSE

SYS        GATHER_STATS_JOB               SCHEDULED  TRUE       2013-04-09 22:00:02

SYS        AUTO_SPACE_ADVISOR_JOB         SCHEDULED  TRUE       2013-04-09 22:00:02

EXFSYS     RLM$EVTCLEANUP                 SCHEDULED  TRUE       2013-04-09 20:09:59

EXFSYS     RLM$SCHDNEGACTION              SCHEDULED  TRUE       2013-04-10 11:12:16

 

 

再此感谢:惜分飞、戴明明、盖国强、网络公民。 等高手在网络上共享的精神

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26442936/viewspace-758147/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26442936/viewspace-758147/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值