听起来很简单,对吧?我有一份正在运行的工作,我想停下来(它已经运行了很长时间,显然存在问题)。好吧,当我试图停止这项工作时,我收到了这条消息:
ORA-27366:作业“string.string”未运行。原因:尝试停止未运行的作业。
然而,当我试图完全放弃这份工作时,因为我真的不希望它再次运行,我收到了这样的信息:
ORA-27478:作业“string.string”正在运行。原因:尝试删除当前正在运行的作业。
真的,甲骨文?下定决心!谁看过这个吗?如何在不重新启动服务器的情况下停止此流氓作业?!?!
答案 0 :(得分:4)
之前发生过这种情况,我们不得不反弹服务器,非常讨厌。
答案 1 :(得分:0)
你可以试试这个:
DBMS_SCHEDULER.DROP_JOB(JOB_NAME =>'my_jobname');
OR
尝试描述作业名称。 Oracle会立即为其创建一个表创建一个表。 尝试使用desc jobname; 请记住创建作业的模式,并将其附加到desc语句中的作业名称。
然后您可以使用drop table语句删除它。