3

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

サーバーを再起動しましたが、うまくいきませんでした。この仕事を停止/削除する方法はありますか?

4

1 に答える 1

2

オラクルの新しい人が同じ問題に直面した場合に備えて、答えを出したいです。
実行可能ファイルを実行するために Oracle Remote Agent をインストールしました。
そのため、最初にサービス (Oracle Remote Agent) を停止し、次にジョブを停止する必要がありました。

お時間をいただき、ありがとうございました。

于 2013-11-07T09:05:49.990 に答える