【问题标题】:Cannot stop/drop job in DBMS_SCHEDULER无法在 DBMS_SCHEDULER 中停止/删除作业
【发布时间】: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 databaseon the OS

标签: oracle oracle11g dbms-scheduler


【解决方案1】:

我想给出答案,以防甲骨文新人面临同样的问题。
我已经安装了一个 Oracle Remote Agent 来运行可执行文件。
所以我必须先停止服务(Oracle Remote Agent)然后停止工作。

感谢您的宝贵时间和帮助。

【讨论】:

    猜你喜欢
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2021-01-21
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多