ORA-23421: job number 225 is not a job in the job queue

  在对数据库进行异机恢复之后,为了防止上面作业自动执行,扰乱正常业务系统,需要将测试库上的作业和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;

时间: 2024-11-03 22:06:27

ORA-23421: job number 225 is not a job in the job queue的相关文章

QNX 多线程 (线程1每隔20ms读取 number;线程2每隔10ms计算一次)

#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h>#include <unistd.h>#define MAX 10 pthread_t thread[2];pthread_mutex_t mut;int number=0,i; void *thread1(){while(1){number=i;printf ("Thread1:

关于Javascipt基础1

Javascipt是一种脚本语言,由web浏览器进行解释和执行. 将Javascript应用到网页中的方式有两个 一是将javascript代码插入html文档的<script>标签中 二是将javascript代码存放在一个独立的文件里,再用<script>标签的src属性指向该文件使用. javaScript 语法概念 一.变量 变量由 var 运算符加变量名定义.(var是声明变量) 例如:var age = 25(声明age这个变量 赋予25这个数值)  var mood

Understand How Java Programs Work

Java programms that run locally on your computer are called applications. Programs that run on web pages are called applets. You can run Java applications from a command line using java, a program that invokes the JVM. Eclipse uses this program behin

问题:oracle 计算年龄;结果:oracle中根据生日计算年龄的问题

SELECT FLOOR(MONTHS_BETWEEN(SYSDATE,birthday)/12,1) FROM ltteacherinfo where name='朱雪东111'这个报错ORA 00909 :invalid number of arguments这个是怎么错了,计算年龄该怎么算,年龄要整数 --计算员工年龄SELECT FLOOR(MONTHS_BETWEEN(SYSDATE,birthdate)/12) FROM   ps_personal_data             

搭建rac对单实例的MAA

一:实验环境 系统:redhat 4 三台计算机rac1,rac2,dg. --其中rac为主库,单实例为备库 已在虚拟机里搭建好集群环境(rac1,rac2); dg计算机里没有建任何数据库(只安装了Oracle软件). 二:实验步骤 单实例环境部署请参考文档‘Linux下安装Oracle 10g(redhat 4)’. 3.1:enable forced logging --将主库设为强制归档 SQL> select force_logging from v$database; FOR --

Mysql 通过全量备份和binlog恢复整体数据

某天工作时间,一个二货犯晕登错生产当测试环境了,直接drop了一个数据库,需要紧急恢复!可利用备份的数据文件以及增量的 binlog 文件进行数据恢复. 具体思路归纳几点: 1.恢复条件为 MySQL 要开启 binlog 日志功能,并且要全备和增量的所有数据. 2.恢复时建议对外停止更新,即禁止更新数据库.(这点很重要) 3.先恢复全量,然后把全备时刻点以后的增量日志,按顺序恢复成 SQL 文件, 4.然后把文件中有问题的SQL语句删除(也可通过时间和位置点),再恢复到数据库. 具体实例演示:

编译原理的一些练习题

这里收集了sicily的陈炬桦老师编译原理实验课程的题目,曝上代码以供参考. (如果这里的代码对您的思路有些许启发的话,请您点击一下推荐,给予作者写作的鼓励,不胜感谢!) 1-词法分析 题目1000: 1 1000. 词法分析程序设计 2 总提交数量: 183 通过数量: 138 3 4 时间限制:1秒 内存限制:256兆 5 题目描述 6 设一语言的关键词.运算符.分界符的个数与单词如下: 7 struct { int number; string str[10]; } keywords={3

026:复制

[TOC] 一. 复制 常见数据库复制模式对比 线上必须设置为 binlog_format = row ,如果希望通过 binlog 实现 flashback 的功能(网易的 mysqlbinlog -B ),则必须设置 binlog_row_image=FULL (默认),保证所有的列都出现在binlog中.(FULL对性能影响不大,仅仅对空间占用较多) 1.1 基于binlog刷新和恢复 1.1.1 binlog格式 Table Map : 记录了一些元数据,比如列的类型等等 如果没有这个记

Leetcode problems classified by company 题目按公司分类(Last updated: October 2, 2017)

Sorted by frequency of problems that appear in real interviews.Last updated: October 2, 2017Google (214)534 Design TinyURL388 Longest Absolute File Path683 K Empty Slots340 Longest Substring with At Most K Distinct Characters681 Next Closest Time482