oracle定時任務

來源:互聯網
上載者:User

更改系統的會話方式為disenable restricted,為snp的啟動建立條件

alter system disenable restricted session;


job_queue_processes=10   (oracle10gde 預設值)
job_queue_interval=N


alter system set job_queue_processes=100;


sql> select job,next_date,next_sec,broken from user_jobs;


包含以下子過程:  

Broken()過程。
change()過程。
Interval()過程。
Isubmit()過程。
Next_Date()過程。
Remove()過程。
Run()過程。
Submit()過程。
User_Export()過程。
What()過程。


例子:

create table a(a,timestamp);

--建立預存程序

create or replace proc_a is

begin

insert into a values(sysdate);

end;

--建立job

SQL> variable job1 number;   --定義一個變數儲存jobno,在使用時為:job1,同時what()參數在預存程序後需要有分號,別忘記,interval為字串
SQL> begin
 2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分鐘,即一分鐘運行test過程一次
 3  end;
 4  /


運行JOB
SQL> begin
 2  dbms_job.run(:job1);
 3  end;
 4  /


刪除JOB
SQL> begin
 2  dbms_job.remove(:job1);
 3  end;
 4  /


修改job:

使用包,需要在begin..end間使用)

begin

dbms_job.interval('sysdate+23/1440');  --修改間隔時間

end;


begin

dbms_job.change(jobno,'proc_a;',sysdate,'sysdate+1');  --change有多個參數,可一同修改

end;

--------------------------------

更多說明請參照:http://www.cnblogs.com/xclw/archive/2009/12/04/1616945.html


oracle作業job更新next_date及執行時間的探討說明:http://blog.csdn.net/kamus/article/details/201377


本文出自 “奔跑的羚羊” 部落格,請務必保留此出處http://heshw.blog.51cto.com/5891747/1293227

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.