3

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

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

我认为一种解决方法可能是在这种情况下创建用户,然后使用它来删除作业。

想法?

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

4

1 回答 1

4

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

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

SQL>  exec dbms_ijob.remove(23)

默认情况下,此包的权限不会授予其他用户,因此您需要以 SYS 身份连接才能执行它。并记得提交更改!

于 2010-06-22T03:12:54.957 回答