oracle10g job管理

来源:互联网 发布:宝贝关键词怎么优化 编辑:程序博客网 时间:2024/05/25 05:34

select * from user_jobs;
添加job
variable jobno number;
begin
dbms_job.submit(:jobno,’procedure, start_time,’internal’);
commit;
end;
/

 删除job:dbms_job.remove(jobno);   

begin
dbms_job.remove(3);
end;
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job
begin
dbms_job.broken(23,true);
end;

 启动job:dbms_job.run(jobno);   

如果设置的开始时间是之前的时间,那么this_date为空,next_date为当前时间。
经过测试,如果上一次的job执行的时间很长,那么会一直等到job执行完毕,定时任务才会继续调度,next_time的时间就不是按照正常的间隔设置的了,而是根据job完成的时间去设置。

原创粉丝点击