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