oracle job如何执行存储过程,oracle定时执行存储过程的job
本文轉(zhuǎn)載:http://blog.csdn.net/flm_0722/archive/2009/10/08/4643566.aspx
一、設(shè)置初始化參數(shù) job_queue_processes
sql> alter system set job_queue_processes=n;(n>0)
job_queue_processes最大值為1000
查看job queue 后臺進(jìn)程
sql>select name,description from v$bgprocess;
或者sql>show parameter job_queue_processes;
二,dbms_job package 用法介紹
包含以下子過程:
Broken()過程。
change()過程。
Interval()過程。
Isubmit()過程。
Next_Date()過程。
Remove()過程。
Run()過程。
Submit()過程。
User_Export()過程。
What()過程。
1、Broken()過程更新一個(gè)已提交的工作的狀態(tài),典型地是用來把一個(gè)已破工作標(biāo)記為未破工作。
這個(gè)過程有三個(gè)參數(shù):job 、broken與next_date。
PROCEDURE Broken (job IN binary_integer,
Broken IN boolean,
next_date IN date :=SYSDATE)
job參數(shù)是工作號,它在問題中唯一標(biāo)識工作。
broken參數(shù)指示此工作是否將標(biāo)記為破——TRUE說明此工作將標(biāo)記為破,而FLASE說明此工作將標(biāo)記為未破。
next_date參數(shù)指示在什么時(shí)候此工作將再次運(yùn)行。此參數(shù)缺省值為當(dāng)前日期和時(shí)間。
job如果由于某種原因未能成功之行,oracle將重試16次后,還未能成功執(zhí)行,將被標(biāo)記為broken重新啟動狀態(tài)為broken的job,有如下兩種方式;
a、利用dbms_job.run()立即執(zhí)行該job
sql>begin
sql>dbms_job.run(:jobno) 該jobno為submit過程提交時(shí)返回的job number
sql>end;
sql>/
b、利用dbms_job.broken()重新將broken標(biāo)記為false
sql>begin
sql>dbms_job.broken (:job,false,next_date)
sql>end;
sql>/
2、Change()過程用來改變指定工作的設(shè)置。
這個(gè)過程有四個(gè)參數(shù):job、what 、next_date與interval。
PROCEDURE Change (job IN binary_integer,
What IN varchar2,
next_date IN date,
interval IN varchar2)
此job參數(shù)是一個(gè)整數(shù)值,它唯一標(biāo)識此工作。
總結(jié)
以上是生活随笔為你收集整理的oracle job如何执行存储过程,oracle定时执行存储过程的job的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle瘦连接,java-无法使用j
- 下一篇: 地砖铺贴后多长时间清理缝隙?