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