国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle中job的使用

2024-08-29 13:28:19
字體:
來源:轉載
供稿:網友

一、設置初始化參數 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參數指示一個工作重執行的頻度。

  3、Interval()過程用來顯式地設置重執行一個工作之間的時間間隔數。這個過程有兩個參數:job與interval。

  PROCEDURE Interval (job   IN binary_integer,
  Interval IN varchar2)
  job參數標識一個特定的工作。interval參數指示一個工作重執行的頻度。

  4、ISubmit()過程用來用特定的工作號提交一個工作。這個過程有五個參數:job、what、next_date、interval與no_parse。

  PROCEDURE ISubmit (job    IN binary_ineger,
  What   IN varchar2,
  next_date IN date,
  interval IN varchar2,
  no_parse IN booean:=FALSE)

  這個過程與Submit()過程的唯一區別在于此job參數作為IN型參數傳遞且包括一個由開發者提供的工作號。如果提供的工作號已被使用,將產生一個錯誤。

  5、Next_Date()過程用來顯式地設定一個工作的執行時間。這個過程接收兩個參數:job與next_date。

  PROCEDURE Next_Date(job     IN binary_ineger,
  next_date  IN date)
  job標識一個已存在的工作。next_date參數指示了此工作應被執行的日期與時間。

  6、Remove()過程來刪除一個已計劃運行的工作。這個過程接收一個參數:

  PROCEDURE Remove(job IN binary_ineger);
  job參數唯一地標識一個工作。這個參數的值是由為此工作調用Submit()過程返回的job參數的值。已正在運行的工作不能由調用過程序刪除。

  7、Run()過程用來立即執行一個指定的工作。這個過程只接收一個參數:

  PROCEDURE Run(job IN binary_ineger)
  job參數標識將被立即執行的工作。

  8、使用Submit()過程,工作被正常地計劃好。

  這個過程有五個參數:job、what、next_date、interval與no_parse。

  PROCEDURE Submit ( job    OUT binary_ineger,
  What   IN varchar2,
  next_date IN date,
  interval IN varchar2,
  no_parse IN booean:=FALSE)
  job參數是由Submit()過程返回的binary_ineger。這個值用來唯一標識一個工作。
  what參數是將被執行的PL/SQL代碼塊。
  next_date參數指識何時將運行這個工作。
  interval參數何時這個工作將被重執行。
  no_parse參數指示此工作在提交時或執行時是否應進行語法分析--TRUE指示此PL/SQL代碼在它第一次執行時應進行語法分析,而FALSE指示本PL/SQL代碼應立即進行語法分析。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洱源县| 始兴县| 柏乡县| 墨江| 多伦县| 井陉县| 兰西县| 灯塔市| 尚志市| 乌拉特后旗| 随州市| 缙云县| 广饶县| 祥云县| 遂溪县| 胶南市| 平度市| 杭锦旗| 拜泉县| 达尔| 安多县| 荔波县| 双流县| 枣庄市| 子洲县| 虎林市| 尤溪县| 盐津县| 呼和浩特市| 公主岭市| 庄河市| 兖州市| 广水市| 射洪县| 广宁县| 浦东新区| 铜鼓县| 阿拉尔市| 余姚市| 双柏县| 多伦县|