oracle jobs查看 sql及创建 jobs

1.查看所有的 jobs   

select t.* from user_jobs t

2.创建 jobs

declare   

      job_id   pls_integer; 

begin

sys.dbms_job.submit(job => job_id,

                      what => 'proc_balance_fix_mon;',  --jobs名字

                      next_date => to_date('07-08-2015 20:00:00', 'dd-mm-yyyy hh24:mi:ss'), --下次执行的时间

                      interval => 'TRUNC(sysdate,''mi'') + 40 / (24 * 60)');         --多久循环一次

--commit;

end;

例子:

begin
sys.dbms_job.submit(job => :job,
what => 'PARA_USER.DEL_WPM_V2_QUERY_MULTI_CELL;',
next_date => to_date('20-11-2019 03:00:00', 'dd-mm-yyyy hh24:mi:ss'),    --下次执行的时间
interval => 'TRUNC(SYSDATE+1)+3/24');           --每天三点执行
commit;
end;
/

2.通过 plsql 手动执行创建

what:执行的定时(过程) 

  注意:当前用户不用加 用户名,直接添加过程即可

     如果定时不是当前的用户,则要添加用户

  如创建jobs 登录的是TEST ,如果添加的jobs不是 TEST的则要加用户,如果添加的为 TEST定时则不需要添加

下个执行的日期;

2019/11/20 7:00:00

间隔

TRUNC(SYSDATE+1)+7/24   

执行日期和间隔日期可自己调整,然后点击确定,其他的会自动生成。  下次执行日期尽量跟间隔时间保持一致,这样是每天一个循环,

原文地址:https://www.cnblogs.com/JIKes/p/11884457.html