Oracle中的JOBS的使用

2021-10-24 20:30:14 字數 1613 閱讀 6132

declare

job number;

begin

dbms_job.submit(

job =

> job,

what =

>

'pack_dw.pro_base(to_char(sysdate,''yyyy''))

;',--執行程式

next_date => to_date('

2020/10

/1700:00:00

','yyyy/mm/dd hh24:mi:ss'),--第一次執行時間

interval => 'sysdate+12/

24' --每12小時執行一次

);

commit;

end;

--下一年

;/*引數是 job的id*/

commit

;end

;

1)job_queue_process表示oracle能夠併發的job的數量,當job_queue_process值為0時表示全部停止oracle的job。

2)檢視job_queue_processes引數

select * from v$parameter where name=『job_queue_processes』;

3)修改job_queue_processes引數

alter system set job_queue_processes = 10 scope=both;

描述指令碼

每12小時執行一次

sysdate+12/24

每一秒執行一次

sysdate + 1/(24 * 60 * 60)

每一分鐘執行

trunc(sysdate,『mi』) + 1/ (24*60)

每天的凌晨1點執行

trunc(sysdate) + 1 +1/ (24)

每週一凌晨1點執行

trunc(next_day(sysdate,『星期一』))+1/24

每月1日凌晨1點執行

trunc(last_day(sysdate))+1+1/24

每季度的第一天凌晨1點執行

trunc(add_months(sysdate,3),『q』) + 1/24

每年7月1日和1月1日凌晨1點

add_months(trunc(sysdate,『yyyy』),6)+1/24

每年1月1日凌晨1點執行

add_months(trunc(sysdate,『yyyy』),12)+1/24

參考文章

ORACLE中「 」的使用

使用 查詢出固定格式的資料 select 編號是 empno 的雇員,姓名是 ename 工作是,job from emp 查詢的結果 編號是 9000的雇員,姓名是 sb,工作是,銷售 編號是 7369的雇員,姓名是 smith,工作是,clerk 編號是 7499的雇員,姓名是 allen,工作...

Oracle中的case when的使用

今天要用sql實現乙個小小的邏輯,總之呢,需要用到一些判斷條件,所以準備使用一下 case when的用法,但是由於之前只寫過case when else end單條語句,沒有寫過巢狀,而且 感覺sql寫起來也不好除錯,所以在網上找了下資料。第一步,先寫乙個簡單的巢狀測試一下 select case...

oracle中的decode的使用

oracle 中 decode 函式用法 含 釋 decode 條件,值1,返回值1,值2,返回值2,值n,返回值n,預設值 該函式的含義如下 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return...