程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle中如何使用JOB

Oracle中如何使用JOB

編輯:關於Oracle數據庫

  一、設置初始化參數 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

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
  • 尾頁
  • 共5頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved