数据库常创建一个job定时跑作业

                                                  job创建
1,创建语句
   declare
       job_id number;
   begin
       dbms_job.submit(job_id,'
          declare on_rtncode number;
                  on_rtnmsg varchar2(32767);
          begin 
                  GBRP_REPORT_PROC_EXECUTE_P(on_rtncode,on_rtnmsg);
          end;
       ',sysdate,'sysdate+300');
       commit;
   end;
   说明:sysdate代表立即执行,sysdate+300代表间隔300天执行一次脚本(GBRP_REPORT_PROC_EXECUTE_P).


2, 查看启用的job:
   select * from user_jobs;


3,移除job:58为job_id的一个值
  begin
     dbms_job.remove(58);
  end;


4,停止job:58为job_id的一个值
   begin
     dbms_job.broken(58,true);
  end;
   
5,查看正在运行的job:
  select * from dba_jobs_running;


6,指定nest_date时刻停止job:58为job_id的一个值
   begin
     dbms_job.broken(58,true,nest_date);
  end;


7,job时间:
  sysdate+1/24 代表一个小时    sysdate+1/1440 代表一个分钟    sysdate+1/86400 代表一个秒
  sysdate+1 代表一天           sysdate+7 代表一个星期         add_months(sysdate,12) 代表1年
  next_day(trunc(sysdate),'星期五')+12/24  代表每个星期五中午



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值