zoukankan      html  css  js  c++  java
  • PLSQL --Oracle定时任务--常规时间设定

    间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。

    假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。

    1)每分钟执行
    Interval => TRUNC(sysdate,‘mi’) + 1/ (24*60)
    
    每小时执行
    Interval => TRUNC(sysdate,‘hh’) + 1/ (24)
    
    (2)每天定时执行
    例如:每天的凌晨1点执行
    Interval => TRUNC(sysdate+ 1) +1/ (24)
    
    (3)每周定时执行
    例如:每周一凌晨1点执行
    Interval => TRUNC(next_day(sysdate,‘星期一’))+1/244)每月定时执行
    例如:每月1日凌晨1点执行
    Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/245)每季度定时执行
    例如:每季度的第一天凌晨1点执行
    Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘Q’) + 1/246)每半年定时执行
    例如:每年7月1日和1月1日凌晨1点
    Interval => ADD_MONTHS(trunc(sysdate,‘yyyy’),6)+1/247)每年定时执行
    例如:每年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) 

  • 相关阅读:
    vim复制
    嵌入式Linux学习(二)
    (Java实现) 洛谷 P1042 乒乓球
    (Java实现) 洛谷 P1042 乒乓球
    (Java实现) 洛谷 P1071 潜伏者
    (Java实现) 洛谷 P1071 潜伏者
    (Java实现) 洛谷 P1025 数的划分
    (Java实现)洛谷 P1093 奖学金
    (Java实现)洛谷 P1093 奖学金
    Java实现 洛谷 P1064 金明的预算方案
  • 原文地址:https://www.cnblogs.com/yueyongsheng/p/14619863.html
Copyright © 2011-2022 走看看