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

Bagaimana untuk menetapkan tugas berjadual Oracle untuk dilaksanakan setiap jam

下次还敢
Lepaskan: 2024-04-18 16:00:26
asal
706 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan