代码之家  ›  专栏  ›  技术社区  ›  Jubal

具有无效所有者的Oracle dbms\u作业

  •  3
  • Jubal  · 技术社区  · 14 年前

    好的,客户端站点上的数据库有dbms\u作业条目,其中schema\u用户无效(这似乎是使用exp/imp从另一台机器引入架构的结果。)

    我想摆脱这些作业,但是标准操作过程说您必须作为作业的所有者连接到dbms\u job.remove()它。

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

    思想?

    编辑: 或者直接编辑sys.job$表而不是通过dbms\u作业接口?

    1 回复  |  直到 14 年前
        1
  •  4
  •   APC    14 年前

    SYS拥有一个名为DBMSïIJOB的包。这提供了与DBMS\u JOB几乎相同的功能,但它允许我们操纵其他用户拥有的作业。

    SQL>  exec dbms_ijob.remove(23)
    

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