0

毎日 00:01 にチェーンを実行するスケジューラ ジョブを作成する必要があります。

ジョブの実行が 24 時間を超える場合、次の実行は現在の完了直後に開始する必要があります。

私は設定しようとしました:

  • freq=毎日の間隔=1
  • freq=日間隔=1 BYHOUR=0 BYMINUTE=1
  • freq=Weekly BYDAY="月、火など..." BYHOUR=0 BYMINUTE=1

上記のすべてが失敗しました。

実際には 24 時間以上の実行があり、次のジョブの実行はすぐに実行されましたが、ジョブが 1 日スキップされ、次の実行が翌日にスケジュールされることもありました。

編集:次の場合に実行がスキップされたことに気付きました(例):*そのような間隔で:FREQ = WEEKLY; BYDAY=月、火、水、木、金、土、日; BYHOUR=0; BYMINUTE=1;BYSECOND=0

  1. 月曜日の実行中に、いくつかのチェーンステップがスキップされ (月曜日に)、ジョブは火曜日に実行を完了し、水曜日に次の実行を設定しました。

  2. チェーンステップ(1つだけ、もっとあります)が一時停止されました。月曜日の実行中にステップの一時停止を解除し、ジョブは火曜日に実行を完了し、水曜日に次の実行を設定しました。

4

2 に答える 2

0

ジョブを有効にしてみましたか?

BEGIN
  DBMS_SCHEDULER.enable(name=>'"schema"."job_name"');
END;
于 2016-08-18T22:11:00.840 に答える