ホームページ  >  記事  >  データベース  >  Oracle のスケジュールされたタスクを 1 時間ごとに実行するように設定する方法

Oracle のスケジュールされたタスクを 1 時間ごとに実行するように設定する方法

下次还敢
下次还敢オリジナル
2024-04-18 16:00:26687ブラウズ

Oracle のスケジュールされたタスクを 1 時間ごとに実行するように設定するにはどうすればよいですか? Oracle データベースにログインします。実行するタスクを含むデータベース パッケージを作成します。スケジュールされたタスクを作成し、それを 1 時間ごとに繰り返すように指定します。ジョブを作成し、スケジュールされたタスクに割り当てます。ジョブを有効にするだけです。

Oracle のスケジュールされたタスクを 1 時間ごとに実行するように設定する方法

#Oracle スケジュール済みタスクを 1 時間ごとに実行するように設定する方法

Oracle スケジュール済みタスクを実行するように設定するには1 時間に 1 回、次の手順を実行してください。

1. Oracle データベースにログインします。

正しいユーザー名とパスワードを使用して、Oracle データベースに接続します。

2. データベース パッケージの作成

実行するタスクを含む新しい PL/SQL パッケージを作成します。例:

<code class="sql">CREATE OR REPLACE PACKAGE BODY hourly_job AS
  PROCEDURE run_job IS
    BEGIN
      -- 在此添加要执行的任务代码
      DBMS_OUTPUT.PUT_LINE('任务已执行');
    END;
END hourly_job;</code>

3. スケジュールされたタスクの作成

DBMS_SCHEDULER パッケージを使用して、スケジュールされたタスクを作成します。例:

<code class="sql">BEGIN
  DBMS_SCHEDULER.CREATE_SCHEDULE(
    schedule_name => 'hourly_schedule',
    start_date => SYSDATE,
    repeat_interval => 'FREQ=HOURLY',
    enabled => TRUE
  );
END;</code>

4. ジョブを作成し、スケジュールされたタスクに割り当てます。

DBMS_JOB パッケージを使用してジョブを作成し、スケジュールされたタスクに割り当てます。作成した 。例:

<code class="sql">BEGIN
  DBMS_JOB.SUBMIT(
    job_name => 'hourly_task',
    schedule_name => 'hourly_schedule',
    job_type => 'STORED_PROCEDURE',
    executable_name => 'hourly_job.run_job'
  );
END;</code>

5. ジョブを有効にする

DBMS_JOB パッケージを使用してジョブを有効にし、スケジュールされた時刻に達するとすぐにジョブが実行されるようにします。例:

<code class="sql">BEGIN
  DBMS_JOB.ENABLE('hourly_task');
END;</code>
次の手順に従うと、Oracle cron タスクが 1 時間ごとに実行されるように正常に設定されます。

以上がOracle のスケジュールされたタスクを 1 時間ごとに実行するように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。