如何設置 oracle 定時任務每小時執行一次?登錄到 oracle 數據庫。創建一個數據庫包,包含要執行的任務。創建一個定時任務,指定每小時重復。創建一個作業,并將其分配給定時任務。啟用作業即可。
如何設置 Oracle 定時任務每小時執行一次
要設置 Oracle 定時任務每小時執行一次,請執行以下步驟:
1. 登錄到 Oracle 數據庫
使用正確的用戶名和密碼連接到您的 Oracle 數據庫。
2. 創建一個數據庫包
創建一個新的 PL/SQL 包,其中包含要執行的任務。例如:
<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>
登錄后復制
3. 創建一個定時任務
使用 DBMS_SCHEDULER 包創建定時任務。例如:
<code class="sql">BEGIN DBMS_SCHEDULER.CREATE_SCHEDULE( schedule_name => 'hourly_schedule', start_date => SYSDATE, repeat_interval => 'FREQ=HOURLY', enabled => TRUE ); END;</code>
登錄后復制
4. 創建一個作業并將其分配給定時任務
使用 DBMS_JOB 包創建一個作業,并將其分配給您創建的定時任務。例如:
<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>
登錄后復制
5. 啟用作業
使用 DBMS_JOB 包啟用作業,以便在到達預定時間時立即執行。例如:
<code class="sql">BEGIN DBMS_JOB.ENABLE('hourly_task'); END;</code>
登錄后復制
通過按照這些步驟操作,您將成功設置一個 Oracle 定時任務,每小時執行一次。