Oracleの中でジョブのrepeat_intervalをどのように設定すればよいですか?

Oracleでは、ジョブのrepeat_intervalを設定するために以下の方法を使用できます。

  1. 一定間隔で使用する:仕事を特定の時間間隔で繰り返し実行することができます。例えば、10分毎に実行する場合は、以下のステートメントを使用します。
  2. DBMS_SCHEDULER.create_job(job_name => ‘job_name’, repeat_interval => ‘FREQ=MINUTELY; INTERVAL=10’, start_date => SYSTIMESTAMP, job_type => ‘PLSQL_BLOCK’, job_action => ‘BEGIN your_procedure; END;’, enabled => TRUE);
  3. 上記のステートメントでは、FREQ=MINUTELYが分単位の繰り返し頻度を指定し、INTERVAL=10が10分間隔を指定しています。
  4. Cron表現形式を使用する:Cron表現形式は、仕事の実行周期を指定するための標準フォーマットです。 Cron表現形式を使用すると、より複雑なジョブの繰り返しルールを指定できます。 例えば、午前9時から午後5時までの間、1時間ごとに実行する場合は、以下のステートメントを使用できます。
  5. DBMS_SCHEDULER.create_job(job_name =>’job_name’、repeat_interval =>’FREQ=DAILY; BYHOUR = 9-17; BYMINUTE = 0; BYSECOND = 0’、start_date => SYSTIMESTAMP、job_type => ‘PLSQL_BLOCK’、job_action => ‘BEGIN your_procedure; END ;’、enabled => TRUE)を作成します。
  6. 上記の文でFREQ=DAILYは毎日の繰り返し頻度を指定し、BYHOUR=9-17は午前9時から午後5時までの間に実行されることを指定し、BYMINUTE=0およびBYSECOND=0は分と秒をそれぞれ0に指定しています。

これらは一般的な設定ですが、より複雑なrepeat_intervalを必要に応じて設定することができます。詳細な設定ルールは、Oracle公式ドキュメントを参照してください。

bannerAds