一、設定初始化引數 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值為1000 檢視job queue 後臺程序 sql>select name,description from v$bgprocess; 二,dbms_job package 用法介紹 包含以下子過程: Broken()過程。
這個過程有四個引數:job、what 、next_date與interval。 PROCEDURE Change (job IN binary_integer, What IN varchar2, next_date IN date, interval IN varchar2) 此job引數是一個整數值,它唯一標識此工作。
一、設定初始化引數 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值為1000 檢視job queue 後臺程序 sql>select name,description from v$bgprocess; 二,dbms_job package 用法介紹 包含以下子過程: Broken()過程。
change()過程。 Interval()過程。 Isubmit()過程。 Next_Date()過程。 Remove()過程。 Run()過程。 Submit()過程。
User_Export()過程。 What()過程。 1、Broken()過程更新一個已提交的工作的狀態,典型地是用來把一個已破工作標記為未破工作。 這個過程有三個引數:job 、broken與next_date。
PROCEDURE Broken (job IN binary_integer, Broken IN boolean, next_date IN date :=SYSDATE) job引數是工作號,它在問題中唯一標識工作。
broken引數指示此工作是否將標記為破--TRUE說明此工作將標記為破,而FLASE說明此工作將標記為未破。 next_date引數指示在什麼時候此工作將再次執行。
此引數預設值為當前日期和時間。 job如果由於某種原因未能成功之行,oracle將重試16次後,還未能成功執行,將被標記為broken重新啟動狀態為broken的job, 有如下兩種方式; a、利用dbms_job。
run()立即執行該job sql>begin sql>dbms_job。run(:jobno) 該jobno為submit過程提交時返回的job number sql>end; sql>/ b、利用dbms_job。
broken()重新將broken標記為false sql>begin sql>dbms_job。 broken (:job,false,next_date) sql>end; sql>/ 2、Change()過程用來改變指定工作的設定。
這個過程有四個引數:job、what 、next_date與interval。 PROCEDURE Change (job IN binary_integer, What IN varchar2, next_date IN date, interval IN varchar2) 此job引數是一個整數值,它唯一標識此工作。
What引數是由此工作執行的一塊PL/SQL程式碼塊。 next_date引數指示何時此工作將被執行。 interval引數指示一個工作重執行的頻度。