2010-06-21 36 views
3

好吧,数据库。 (这似乎是从另一台机器使用exp/imp引入架构的效果。)甲骨文DBMS_JOB与有DBMS_JOB项,其中schema_user是无效的一个客户的网站所有者无效

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

我想到了一个解决办法可能是,建立在这种情况下,用户,然后用它来除去工作。

想法?

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

+1

你是什么意思“所有者无效”?你可以让所有者有效,以该用户身份登录,并删除作业?顺便说一句,我会强烈反对操纵Oracle内部表。 – 2010-06-22 01:23:06

+0

嗨 - 我的意思是,当我“选择工作,schema_user,从什么dba_jobs” schema_user的值是一个不存在的用户。对不起,我应该说“无效的schema_user” - 编辑原来的反映。 我还强烈反对与sys.job $到搞乱,但我不知道我看到一个选择 - 因此这个问题 – Jubal 2010-06-22 01:40:45

回答

4

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

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

SQL> exec dbms_ijob.remove(23) 

通过关于这个软件包的默认权限不会授予其他用户,所以你需要为SYS,以执行其连接。并记住要改变!

+0

你的先生是一个学者和一个绅士。非常感谢! – Jubal 2010-06-22 03:22:01

相关问题