好的,客户端站点上的数据库具有schema_user无效的dbms_job条目。 (这似乎是使用exp / imp从另一台机器引入模式的效果。)
我想摆脱这些工作,但标准操作程序说你必须作为工作的所有者连接到dbms_job.remove()它。
我认为解决方法可能是,在此实例中创建用户,然后使用它来删除作业。
思想?
编辑: 或者甚至直接编辑sys.job $表而不是通过dbms_job接口?
答案 0 :(得分:4)
SYS拥有一个名为DBMS_IJOB的软件包。这提供了与DBMS_JOB几乎相同的功能,但它允许我们操纵其他用户拥有的作业。
如果你的流氓作业是23号,那么这个命令应该杀掉它:
SQL> exec dbms_ijob.remove(23)
默认情况下,此程序包的权限不会授予其他用户,因此您需要以SYS身份进行连接才能执行它。并记住承诺改变!