首頁 >資料庫 >Oracle >oracle資料庫定時任務如何創建

oracle資料庫定時任務如何創建

下次还敢
下次还敢原創
2024-04-19 03:24:161144瀏覽

Oracle 資料庫建立定時任務的方法:DBMS_SCHEDULER 套件:建立作業、程序,將程序與作業關聯,安排作業。作業排程器:使用圖形介面建立和管理定時任務。 DBMS_JOB 套件:建立作業,指定要執行的程序,安排作業。

oracle資料庫定時任務如何創建

如何建立Oracle 資料庫定時任務

Oracle 資料庫提供了多種方法來建立定時任務,包括DBMS_SCHEDULER套件、作業排程器和dbms_job 套件。

DBMS_SCHEDULER 套件

DBMS_SCHEDULER 套件提供了一個建立定時排程的程式介面。若要使用此套件建立定時任務,請執行下列步驟:

  1. #建立作業:
<code class="sql">BEGIN
  DBMS_SCHEDULER.CREATE_JOB(job_name => 'my_job', job_type => 'SCHEDULED_JOB');
END;
/</code>
  1. 建立程式:
  2. ##
    <code class="sql">CREATE OR REPLACE PROCEDURE my_procedure AS
    BEGIN
      -- 你的代码
    END;
    /</code>
    將程式與作業關聯:
  1. <code class="sql">BEGIN
      DBMS_SCHEDULER.SET_JOB_ACTION(job_name => 'my_job', subprogram_name => 'my_procedure');
    END;
    /</code>
    排程作業:
  1. <code class="sql">BEGIN
      DBMS_SCHEDULER.SCHEDULE_JOB(job_name => 'my_job', next_date => to_date('2023-03-08', 'yyyy-mm-dd'), repeat_interval => 'FREQ=DAILY');
    END;
    /</code>

作業排程程式

作業排程器是一個圖形使用者介面(GUI) 工具,可用於建立和管理定時任務。若要使用作業排程器建立定時任務,請依照下列步驟操作:

    開啟作業排程器(適用於 Windows)或執行 dbmsched(適用於 UNIX)。
  1. 點選「新建」按鈕。
  2. 輸入作業名稱和描述。
  3. 從「階段」標籤中選擇「作業」類型。
  4. 在「程式」標籤中,指定要執行的程式。
  5. 在「時間表」標籤中,安排作業。

DBMS_JOB 套件

DBMS_JOB 套件提供了另一個建立定時排程的程式介面。若要使用此套件建立定時任務,請執行下列步驟:

    #建立作業:
  1. <code class="sql">BEGIN
      DBMS_JOB.SUBMIT(job => my_job, next_date => to_date('2023-03-08', 'yyyy-mm-dd'), interval => 'FREQ=DAILY', what => 'my_procedure');
    END;
    /</code>

以上是oracle資料庫定時任務如何創建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn