• oraclea 定时器


    declare

    JOB_ILEARN_ONLINE number :=1;

    begin

    dbms_job.submit(JOB_ILEARN_ONLINE,'insert into testdate

    (today) values(sysdate);',sysdate,'TRUNC(sysdate,''mi'') + 1

    / (24*60)
    ');

    commit;

    end;

       其中:job是系统自动产生编号,check_err是自己的一个过程或函

    数,next_date设置下次执行时间,这里是今天晚上23:00,

    interval设置时间间隔,多久执行一次,这里是每周的星期五晚上23

    :00,函数next_day返回日期中包含指定字符的日期,trunc 函数去

    掉日期里的时间,也就是得到的是某天的00:00,时间是以天为单位

    的所以要得到某某点某某分,就需要分数:


    1、 每分钟执行

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

    2、 每天定时执行

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

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

    3、 每周定时执行

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

    Interval => TRUNC(next_day(sysdate,'星期一'))+2/24

    4、 每月定时执行

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

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

    5、 每季度定时执行

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

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

    6、 每半年定时执行

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

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

    7、 每年定时执行

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

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

  • 相关阅读:
    通过模板类简单实现Spark的JobServer
    aggregate 和 treeAggregate 的对比
    IntelliJ Idea 常用快捷键列表
    dataframe 数据统计可视化---spark scala 应用
    用java api读取HDFS文件
    .net Core 简单中间件使用
    .Net Core Ocelot网关使用熔断、限流 二
    .Net Core Ocelot网关使用 一
    Docker 问题处理
    CentOS 创建用户
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/2127371.html
Copyright © 2020-2023  润新知