job定时操作事务

来源:互联网 发布:2017淘宝买家秀男大jb 编辑:程序博客网 时间:2024/04/25 09:18

JOB的创建,定时,执行

--建表 

1
2
3
4
5
create table test_job(para_date date); 
commit; 
insert into test_job values(sysdate); 
commit;
select * from test_job;

 

--建立存储过程  

1
2
3
4
create or replace procedure test_jobproce   as 
begin 
insert into test_job values(sysdate); 
end test_jobproce;

 

--建立job 

--建立job后默认是执行的 

 

1
2
3
4
5
declare  test_job_really number; 
begin 
dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440'); 
commit; 
end;

 执行时间汇总:

1、 每分钟执行

1
Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)

 

2、 每天定时执行

 

例如:每天的凌晨2点执行

1
Interval => TRUNC(sysdate) + 1 +2 / (24)

 

3、 每周定时执行

 

例如:每周一凌晨2点执行

1
Interval => TRUNC(next_day(sysdate,2))+2/24

 

4、 每月定时执行

 

例如:每月1日凌晨2点执行

1
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24

 

 

5、 每季度定时执行

 

例如每季度的第一天凌晨2点执行

1
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24

 

6、 每半年定时执行

 

例如:每年7月1日和1月1日凌晨2点

1
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

 

7、 每年定时执行

 

 

例如:每年1月1日凌晨2点执行

1
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24

---停止job  

25是建立的job test_job_really ,可以通过dba_jobs查看

1
2
3
4
begin 
dbms_job.broken(25,true); 
commit; 
end;

 

 

--启动job 

1
2
3
4
begin 
dbms_job.run(25); 
commit; 
end;

 

--删除job 

 

1
2
3
4
begin  
dbms_job.remove(25); 
commit; 
end;

 

--查看执行结果 

1
select  * from test_job order by test_job.para_date desc;

 

 

--查看job 

1
select * from sys.user_jobs

 

--使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短 

1
select * from dba_jobs_running

 

--除了submit参数外,其余的几个参数有: 

--运行job

 

1
dbms_job.run(v_job);

 

--停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。 

1
dbms_job.broke(v_job,true,next_date);

 

--删除某个job 

1
2
dbms_job.remove(v_job); 
dbms_job.what(v_job,'sp_fact_charge_code;');

 

--修改某个job名 修改下一次运行时间 

1
dbms_job.next_date(v_job,sysdate);

-修改job

1
2
3
4
begin
  dbms_job.change(62 ,'MY_JOP;', sysdate,'sysdate+2/(24*60)' );
  commit;
end;<br>转:http://www.cndba.cn/account/article/details/128
0 0
原创粉丝点击