更改系統的會話方式為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