在对数据库进行异机恢复之后,为了防止上面作业自动执行,扰乱正常业务系统,需要将测试库上的作业和db_link进行删除:
但是使用sys用户连接进去,删除的时候报如下错误
SQL> exec DBMS_JOB.broken(225,true);
BEGIN DBMS_JOB.broken(225,true); END;
*
ERROR at line 1:
ORA-23421: job number 225 is not a job in the job queue
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_IJOB", line 529
ORA-06512: at "SYS.DBMS_JOB", line 245
ORA-06512: at line 1

查看MOS,有两种可能:
第一:不是job的owner的用户delete,remove,broken一个job时,会报错:ORA-23421: job number XXXX is not a job in the job queue
第二:job$的索引INDEX I_JOB_JOB 损坏,导致此错误

对于第一种:只有job的owner才能够对job进行修改变更。
查询找到job的owner PRIV_USER
SQL> select job, what, log_user,broken from dba_jobs where job=225;
JOB WHAT LOG_USER PRIV_USER B
---------- ---------------------------------------- ---------- ---------- -
225 WEB_SMS.cleanAppBuffer; SYSTEM SYSTEM N

用上面的sql语句中查询到的PRIV_USER登录数据库
SQL> exec DBMS_JOB.broken(225,TRUE);
PL/SQL procedure successfully completed.

SQL> select job, log_user,broken from dba_jobs where job in (225);
JOB LOG_USER PRIV_USER B
---------- ---------- ---------- -
225 SYSTEM SYSTEM Y

另一种方法是以sys用户:
SQL> exec DBMS_IJOB.broken(225,true);
PL/SQL procedure successfully completed.

SQL> select job, what, log_user, PRIV_USER,broken from dba_jobs where job=225;
JOB WHAT LOG_USER PRIV_USER B
---------- ---------------------------------------- ---------- ---------- -
225 WEB_SMS.cleanAppBuffer; SYSTEM SYSTEM Y

尝试以system用户执行命令此命令,会报错:
SQL> exec DBMS_IJOB.broken(225,false);
BEGIN DBMS_IJOB.broken(225,false); END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'DBMS_IJOB.BROKEN' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

对于第二种情况,Rebuild the indexes related to job$:
SQL> CONN / AS SYSDBA
SQL> ALTER INDEX I_JOB_JOB REBUILD ONLINE;
SQL> ALTER INDEX I_JOB_NEXT REBUILD ONLINE;

最新文章

  1. xor方程组消元 UVA 11542 Square
  2. 移动端页面0.5px border的实现
  3. SqlServer2000数据库字典--表结构.sql
  4. hdu 3061 Battle 最大权闭合图
  5. 【Cocos2d-x JavaScript Binding】
  6. NUnit+mock+moq单元测试
  7. php 简单分页
  8. Struts2是什么?
  9. 一篇迟到的gulp文章
  10. 如何高效的编写与同步博客 (.NET Core 小工具实现)
  11. OO第四次博客作业
  12. SAP MM 物料主数据MRP2 视图’Minimum Lot Size’字段
  13. Confluence 6 MySQL 3.x 字符集编码问题
  14. 选择结构if
  15. Java 多线程 同步和异步
  16. Java并发编程(六)volatile关键字解析
  17. SQL-2 查找入职员工时间排名倒数第三的员工所有信息
  18. redis使用Jackson2JsonRedisSerializer序列化问题
  19. windows下定时任务设置
  20. 网页打开新窗口——Window.open()详解

热门文章

  1. jsp页面遍历List<Map<String,Object>>
  2. 学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
  3. 【t045】细菌
  4. matlab 求解线性规划问题
  5. POJ 3904(容斥原理)
  6. Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)
  7. sqlplus登录信息,列出所有表,列在表结构,sqlplus行和列显示设置,别名,Null值问题,细木工,DISTINCT
  8. matplotlib:path effects
  9. 利用.net Core 对程序集中的类 进行统一依赖注入
  10. ElasticSearch的基本用法与集群搭建 good