Rumah  >  Artikel  >  pangkalan data  >  Bolehkah tugas berjadual Oracle dilakukan pada tengah malam setiap hari?

Bolehkah tugas berjadual Oracle dilakukan pada tengah malam setiap hari?

下次还敢
下次还敢asal
2024-04-19 04:18:15643semak imbas

Tugas berjadual Oracle boleh dilaksanakan pada tengah malam setiap hari melalui pakej DBMS_SCHEDULER Langkah-langkah khusus adalah seperti berikut: Buat fail skrip PL/SQL, termasuk kod untuk membuat tugas berjadual sebagai peranan DBA fail skrip; proses latar belakang Oracle dalam Tinjau baris gilir dan laksanakan tugas pada tengah malam.

Bolehkah tugas berjadual Oracle dilakukan pada tengah malam setiap hari?

Bolehkah tugas berjadual Oracle dilaksanakan pada tengah malam setiap hari?

Jawapan: Ya

Butiran:

Oracle menyediakan pakej DBMS_SCHEDULER, yang membolehkan pengguna mencipta dan mengurus tugas yang dijadualkan. Pakej ini menyokong pelaksanaan tugas pada masa tertentu atau masa berulang.

Langkah untuk membuat tugasan berjadual pada tengah malam setiap hari:

  1. Sambung ke pangkalan data Oracle sebagai peranan DBA.
  2. Buat fail skrip PL/SQL (contohnya: midnight_job.sql) dan mengandungi kod berikut:
<code class="sql">BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
    job_name => 'midnight_job',
    job_type => 'PLSQL_BLOCK',
    job_action => 'BEGIN NULL; END;',
    start_date => TO_DATE('2023-01-01', 'YYYY-MM-DD'),
    repeat_interval => 'FREELY',
    end_date => NULL,
    enabled => TRUE,
    comments => 'Daily task at midnight'
  );
END;</code>
  1. Jalankan fail skrip:
<code>sqlplus /nolog @midnight_job.sql</code>

Prinsip perlaksanaan Tugasan

SCHE
    DBM:
  • mencipta satu giliran kerja.
  • Tugas berjadual ditambah pada baris gilir mengikut masa penjadualannya.
  • Proses latar belakang Oracle secara berterusan meninjau baris gilir mencari tugasan untuk dilaksanakan.
  • Apabila sampai tengah malam, tugasan dengan masa itu dalam baris gilir akan dilaksanakan.

NOTA:

  • Pastikan perkhidmatan Pangkalan Data Oracle berjalan supaya proses latar belakang boleh melaksanakan tugas.
  • Masa pelaksanaan tugas mungkin menyimpang sedikit dari tengah malam, bergantung pada beban sistem.
  • Adalah disyorkan untuk menggunakan fungsi DBMS_SCHEDULER.SET_JOB_LOG_LEVEL() untuk merekod log pelaksanaan tugas untuk menyahpepijat sebarang masalah.

Atas ialah kandungan terperinci Bolehkah tugas berjadual Oracle dilakukan pada tengah malam setiap hari?. 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