Oracle データベースのスケジュールされたタスクを作成する方法

下次还敢
リリース: 2024-04-19 03:24:16
オリジナル
1110 人が閲覧しました

Oracle データベースでスケジュールされたタスクを作成する方法: DBMS_SCHEDULER パッケージ: ジョブとプログラムを作成し、プログラムをジョブに関連付け、ジョブをスケジュールします。ジョブ スケジューラ: グラフィカル インターフェイスを使用して、スケジュールされたタスクを作成および管理します。 DBMS_JOB パッケージ: ジョブを作成し、実行するプログラムを指定して、ジョブをスケジュールします。

Oracle データベースのスケジュールされたタスクを作成する方法

#Oracle データベースのスケジュールされたタスクを作成する方法

Oracle データベースには、スケジュールされたタスクを作成するためのさまざまな方法が用意されています。 DBMS_SCHEDULER パッケージ、ジョブ スケジューラ、dbms_job パッケージが含まれます。

DBMS_SCHEDULER パッケージ

DBMS_SCHEDULER パッケージは、スケジュールされたスケジュールを作成するためのプログラム インターフェイスを提供します。このパッケージを使用して cron ジョブを作成するには、次の手順に従います。

    ジョブの作成:
  1. <code class="sql">BEGIN
      DBMS_SCHEDULER.CREATE_JOB(job_name => 'my_job', job_type => 'SCHEDULED_JOB');
    END;
    /</code>
    ログイン後にコピー
    プログラムの作成:
  1. <code class="sql">CREATE OR REPLACE PROCEDURE my_procedure AS
    BEGIN
      -- 你的代码
    END;
    /</code>
    ログイン後にコピー
    プログラムとジョブの関連付け:
  1. <code class="sql">BEGIN
      DBMS_SCHEDULER.SET_JOB_ACTION(job_name => 'my_job', subprogram_name => 'my_procedure');
    END;
    /</code>
    ログイン後にコピー
    ジョブのスケジュール:
  1. <code class="sql">BEGIN
      DBMS_SCHEDULER.SCHEDULE_JOB(job_name => 'my_job', next_date => to_date('2023-03-08', 'yyyy-mm-dd'), repeat_interval => 'FREQ=DAILY');
    END;
    /</code>
    ログイン後にコピー

ジョブ スケジューラ

ジョブ スケジューラは、スケジュールされたタスクの作成と管理に使用できるグラフィカル ユーザー インターフェイス (GUI) ツールです。ジョブ スケジューラを使用して cron ジョブを作成するには、次の手順に従います。

    ジョブ スケジューラを開く (Windows の場合) か、dbmsched (UNIX の場合) を実行します。
  1. 「新規」ボタンをクリックします。
  2. ジョブ名と説明を入力します。
  3. 「ステージ」タブから「ジョブ」タイプを選択します。
  4. [プログラム]タブで、実行するプログラムを指定します。
  5. [スケジュール] タブで、ジョブをスケジュールします。

DBMS_JOB パッケージ

DBMS_JOB パッケージは、スケジュールされたスケジュールを作成するための別のプログラム インターフェイスを提供します。このパッケージを使用して cron ジョブを作成するには、次の手順に従います:

    ジョブの作成:
  1. <code class="sql">BEGIN
      DBMS_JOB.SUBMIT(job => my_job, next_date => to_date('2023-03-08', 'yyyy-mm-dd'), interval => 'FREQ=DAILY', what => 'my_procedure');
    END;
    /</code>
    ログイン後にコピー

以上がOracle データベースのスケジュールされたタスクを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!