oracle 數據庫創建定時任務的方法:dbms_scheduler 包:創建作業、程序,將程序與作業關聯,安排作業。作業調度程序:使用圖形界面創建和管理定時任務。dbms_job 包:創建作業,指定要運行的程序,安排作業。
如何創建 Oracle 數據庫定時任務
Oracle 數據庫提供了多種方法來創建定時任務,包括 DBMS_SCHEDULER 包、作業調度程序和 dbms_job 包。
DBMS_SCHEDULER 包
DBMS_SCHEDULER 包提供了一個創建定時調度的程序接口。要使用此包創建定時任務,請執行以下步驟:
- 創建一個作業:
<code class="sql">BEGIN DBMS_SCHEDULER.CREATE_JOB(job_name => 'my_job', job_type => 'SCHEDULED_JOB'); END; /</code>
登錄后復制
- 創建一個程序:
<code class="sql">CREATE OR REPLACE PROCEDURE my_procedure AS BEGIN -- 你的代碼 END; /</code>
登錄后復制
- 將程序與作業關聯:
<code class="sql">BEGIN DBMS_SCHEDULER.SET_JOB_ACTION(job_name => 'my_job', subprogram_name => 'my_procedure'); END; /</code>
登錄后復制
- 安排作業:
<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)。
單擊“新建”按鈕。
輸入作業名稱和描述。
從“階段”選項卡中選擇“作業”類型。
在“程序”選項卡中,指定要運行的程序。
在“時間表”選項卡中,安排作業。
DBMS_JOB 包
DBMS_JOB 包提供了另一個創建定時調度的程序接口。要使用此包創建定時任務,請執行以下步驟:
- 創建一個作業:
<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>
登錄后復制