透過使用 DBMS_JOB.RUN 流程,可以立即執行 Oracle 定時任務,無需等待其計畫的時間執行。步驟包括:尋找任務的作業名稱。使用該作業名稱執行 DBMS_JOB.RUN 指令。驗證任務是否已成功執行。
如何手動立即執行Oracle 定時任務
Oracle 中的定時任務是一種自動化機制,用於在特定的時間或間隔內自動執行給定的任務。然而,有時您可能需要立即執行已規劃的任務,而不是等待其計劃的時間運行。
手動立即執行Oracle 定時任務的步驟:
尋找任務的作業名稱:使用下列查詢尋找要立即執行的任務的作業名稱:
<code>SELECT job_name FROM dba_jobs WHERE next_date >= CURRENT_DATE;</code>
執行立即執行指令:找到作業名稱後,使用DBMS_JOB.RUN
程序立即執行該任務:
<code>DECLARE l_job VARCHAR2(63); BEGIN l_job := '<作业名称>'; -- 从步骤 2 中找到作业名称 DBMS_JOB.RUN(l_job); END; /</code>
##驗證執行:要驗證任務是否已成功執行,請使用下列查詢檢查作業的狀態:
<code>SELECT status FROM dba_jobs WHERE job_name = '<作业名称>';</code>如果狀態顯示為"RUNNING" 或"SUCCEEDED",則任務已成功執行。
注意事項:
程序所需的權限。
以上是oracle 定時任務 如何手動立即執行的詳細內容。更多資訊請關注PHP中文網其他相關文章!