zoukankan      html  css  js  c++  java
  • SQL记录-解锁和dbms_job操作

    创建JOB

    create or replace procedure proc_auto_exec_job as  
    begin  
      declare  
        job number;  
        BEGIN  
        dbms_job.submit(job, '过程名;', sysdate, 'trunc(sysdate,''mi'')+6/(24*60)'); /*执行周期 -每6分钟*/  
          commit;    
          DBMS_JOB.RUN(job);  
        end;  
    end proc_auto_exec_job;
    执行JOB

    begin proc_auto_exec_job; end; 


    dbms_job.submit(:jobno, —-job号 
     'your_procedure;',—-执行的存储过程, ';'不能省略 
     next_date, —-下次执行时间 
     'interval' —-每次间隔时间,interval以天为单位
    );
    ---系统会自动分配一个任务号jobno。
    2、删除job: dbms_job.remove(jobno); 
    3、修改要执行的操作: job:dbms_job.what(jobno, what);  
    4、修改下次执行时间:dbms_job.next_date(jobno, next_date);
    5、修改间隔时间:dbms_job.interval(jobno, interval); 
    6、启动job: dbms_job.run(jobno);
    7、停止job: dbms.broken(jobno, broken, nextdate); –broken为boolean值
    关于job运行时间
    1:每分钟执行Interval => TRUNC(sysdate,'mi') + 1/(24*60)
    2:每天定时执行
    例如:每天的凌晨1点执行Interval => TRUNC(sysdate) + 1 +1/(24)
    3:每周定时执行
    例如:每周一凌晨1点执行Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
    4:每月定时执行
    例如:每月1日凌晨1点执行Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
    5:每季度定时执行
    例如每季度的第一天凌晨1点执行Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
    6:每半年定时执行
    例如:每年7月1日和1月1日凌晨1点Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
    7:每年定时执行
    例如:每年1月1日凌晨1点执行Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'), 12)+1/24
    job的运行频率设置
    1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*60
    2.Toad中提供的:
    每天:trunc(sysdate+1) 
    每周:trunc(sysdate+7) 
    每月:trunc(sysdate+30) 
    每个星期日:next_day(trunc(sysdate),'星期日') 
    每天6点:trunc(sysdate+1)+6/24 
    半个小时:sysdate+30/(24*60) 
    3.每个小时的第15分钟运行,比如:8:15,9:15,10:15…:trunc(sysdate,'hh')+(60+15)/(24*60) 。


  • 相关阅读:
    生成流畅文本方法
    KNNImputer:一种可靠的缺失值插补方法
    SparseNN中的优化
    基于TorchText的PyTorch文本分类
    蒙特卡洛方法分析Web页面浏览量
    D. Segment Intersections 模拟
    B. Array Walk
    线性基 P3857 [TJOI2008]彩灯
    线性基 P4570 [BJWC2011]元素
    线性基的学习+总结
  • 原文地址:https://www.cnblogs.com/xinfang520/p/7684577.html
Copyright © 2011-2022 走看看