如何从Oracle Job Scheduler中停止或删除作业

时间:2009-11-19 15:40:24

标签: oracle scheduling

听起来很简单,对吧?我有一份正在运行的工作,我想停下来(它已经运行了很长时间,显然存在问题)。好吧,当我试图停止这项工作时,我收到了这条消息:

ORA-27366:作业“string.string”未运行。原因:尝试停止未运行的作业。

然而,当我试图完全放弃这份工作时,因为我真的不希望它再次运行,我收到了这样的信息:

ORA-27478:作业“string.string”正在运行。原因:尝试删除当前正在运行的作业。

真的,甲骨文?下定决心!谁看过这个吗?如何在不重新启动服务器的情况下停止此流氓作业?!?!

2 个答案:

答案 0 :(得分:4)

之前发生过这种情况,我们不得不反弹服务器,非常讨厌。

答案 1 :(得分:0)

你可以试试这个:

DBMS_SCHEDULER.DROP_JOB(JOB_NAME =>'my_jobname');

OR

尝试描述作业名称。 Oracle会立即为其创建一个表创建一个表。 尝试使用desc jobname; 请记住创建作业的模式,并将其附加到desc语句中的作业名称。

然后您可以使用drop table语句删除它。

相关问题