Oracle dbms_job包含无效的所有者

时间:2010-06-21 22:00:09

标签: oracle jobs

好的,客户端站点上的数据库具有schema_user无效的dbms_job条目。 (这似乎是使用exp / imp从另一台机器引入模式的效果。)

我想摆脱这些工作,但标准操作程序说你必须作为工作的所有者连接到dbms_job.remove()它。

我认为解决方法可能是,在此实例中创建用户,然后使用它来删除作业。

思想?

编辑: 或者甚至直接编辑sys.job $表而不是通过dbms_job接口?

1 个答案:

答案 0 :(得分:4)

SYS拥有一个名为DBMS_IJOB的软件包。这提供了与DBMS_JOB几乎相同的功能,但它允许我们操纵其他用户拥有的作业。

如果你的流氓作业是23号,那么这个命令应该杀掉它:

SQL>  exec dbms_ijob.remove(23)

默认情况下,此程序包的权限不会授予其他用户,因此您需要以SYS身份进行连接才能执行它。并记住承诺改变!