1

JOBSにOracle10gのDBMS_SCHEDULERを使用させたいのですが、ジョブは毎日午前8時から午後8時まで、2分間隔で毎分更新されます。私はこのコードを試しました、

BEGIN
  SYS.DBMS_SCHEDULER.CREATE_JOB
    (
       job_name        => 'UPDATE_REKAP_BALI'
      ,start_date      => trunc(sysdate) + 8/24
      ,repeat_interval => 'freq=MINUTELY;interval=2'
      ,end_date        => trunc(sysdate) + 20/24
      ,job_class       => 'DEFAULT_JOB_CLASS'
      ,job_type        => 'STORED_PROCEDURE'
      ,job_action      => 'UPDATEREKAPBALI'
      ,comments        => NULL
    );
END

しかし、翌日チェックすると、ジョブが実行されていません。翌日の午前8時にジョブが再度実行されることはないと思います。

4

3 に答える 3

0

ジョブを送信した後は、必ずコミットしてください。

編集これは正しくありません。明示的なコミットを必要とした以前のDBMS_JOBとは異なり、DBMS_SCHEDULERは暗黙的なコミットを実行します。

于 2012-11-19T05:51:18.270 に答える
0

答えは 2 リンク先です

  1. http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_sched.htm#CIHGCDBJ - 表93-54 ウィンドウ属性値
  2. 表の「repeat_interval」行は、「Calendaring Syntax」リンクhttp://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_sched.htm#BABFBCEFを指しており、スケジュールを設定する方法を確認できますオラクルの条件
于 2014-04-11T09:43:54.657 に答える