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

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

下次还敢
發布: 2024-04-19 03:24:16
原創
1165 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板