Rumah >pangkalan data >Oracle >Bagaimana untuk menetapkan tugas berjadual Oracle untuk dilaksanakan setiap jam

Bagaimana untuk menetapkan tugas berjadual Oracle untuk dilaksanakan setiap jam

下次还敢
下次还敢asal
2024-04-18 16:00:26707semak imbas

Bagaimana untuk menetapkan tugas berjadual Oracle untuk dilaksanakan setiap jam? Log masuk ke pangkalan data Oracle. Buat pakej pangkalan data yang mengandungi tugasan yang perlu dilakukan. Buat tugas berjadual dan tentukan untuk diulang setiap jam. Cipta kerja dan serahkan kepada tugas yang dijadualkan. Hanya dayakan kerja.

Bagaimana untuk menetapkan tugas berjadual Oracle untuk dilaksanakan setiap jam

Cara menyediakan tugas berjadual Oracle untuk dilaksanakan sekali setiap jam

Untuk menyediakan tugas berjadual Oracle untuk dilaksanakan sekali setiap jam, sila lakukan langkah berikut:

untuk

pangkalan data Oracle

Gunakan nama pengguna dan kata laluan yang betul untuk menyambung ke pangkalan data Oracle anda.

2. Buat pakej pangkalan data

Buat pakej PL/SQL baharu yang mengandungi tugasan yang perlu dilaksanakan. Contohnya:

<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 Buat tugasan berjadual

Gunakan pakej DBMS_SCHEDULER untuk membuat tugasan berjadual. Contohnya:

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

4 Cipta kerja dan tetapkan tugasan yang dijadualkan

Gunakan pakej DBMS_JOB untuk mencipta kerja dan serahkannya kepada tugasan berjadual yang anda buat. Contohnya:

<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 Dayakan Pekerjaan

Gunakan pakej DBMS_JOB untuk membolehkan kerja dilaksanakan dengan segera apabila masa yang dijadualkan tercapai. Contohnya:

<code class="sql">BEGIN
  DBMS_JOB.ENABLE('hourly_task');
END;</code>
Dengan mengikuti langkah ini, anda akan berjaya menyediakan tugas cron Oracle untuk dilaksanakan setiap jam.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan tugas berjadual Oracle untuk dilaksanakan setiap jam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn