Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好的,客户端站点上的数据库具有 dbms_job 条目,其中 schema_user 无效。(这似乎是使用 exp/imp 从另一台机器引入模式的效果。)
我想摆脱这些工作,但标准操作程序说你必须作为工作的所有者连接到 dbms_job.remove() 它。
我认为一种解决方法可能是在这种情况下创建用户,然后使用它来删除作业。
想法?
编辑:或者甚至直接编辑 sys.job$ 表而不是通过 dbms_job 接口?
SYS 拥有一个名为 DBMS_IJOB 的包。这提供了与 DBMS_JOB 几乎相同的功能,但它允许我们操作其他用户拥有的作业。
如果你的流氓工作是 23 号,那么这个命令应该杀死它:
SQL> exec dbms_ijob.remove(23)
默认情况下,此包的权限不会授予其他用户,因此您需要以 SYS 身份连接才能执行它。并记得提交更改!