【发布时间】:2013-11-17 13:32:58
【问题描述】:
我设法从 DBMS_SCHEDULER 运行作业。但是从昨天开始运行,我无法阻止它。 该作业的代码是:
begin
sys.dbms_scheduler.create_job(job_name => 'FTREC.EXE_1',
job_type => 'EXECUTABLE',
job_action => 'C:\Users\WWLSERVER\Desktop\test.bat',
start_date => to_date(null),
repeat_interval => '',
end_date => to_date(null),
job_class => 'MY_JOB_CLASS',
enabled => false,
auto_drop => false,
comments => '');
end;
我试图停止/放弃这项工作,但没有成功。
当我跑步时:
begin
dbms_scheduler.stop_job('FTREC.EXE_1',true);
end;
我没有错误,但是
SELECT * FROM USER_SCHEDULER_RUNNING_JOBS;
返回 EXE_1,如果我尝试放弃工作
begin
dbms_scheduler.drop_job('FTREC.EXE_1',true);
end;
我收到此错误:
ORA-27478: job "FTREC.EXE_1" is running
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 2
我已经重新启动了服务器,但我没有运气。 有什么想法可以停止/放弃这项工作吗?
【问题讨论】:
-
您使用的是哪个版本? 11g有点模糊。如果可能,升级到 11.2.0.4 将是一个好的开始。
-
我使用 11.2.0.1。我会尽快升级
-
@ik_zelf:我告诉那家伙,负责Oracle 来做,但需要一些时间(实际上是几天,因为他的手已经满了)。你有其他想法如何停止/放弃它?
-
会话的状态是什么?有交易吗?该作业是否可能是回滚的过程?
-
您是否尝试过终止会话 in the database 或 on the OS?
标签: oracle oracle11g dbms-scheduler