zoukankan      html  css  js  c++  java
  • Oracle Job

    一、创建一个SCHEDULER job

    begin
        DBMS_SCHEDULER.CREATE_JOB (
        job_name => 'APICALL_LOG_INTERFACE_JOB',
        job_type => 'STORED_PROCEDURE',
        job_action => 'APICALL_LOG_INTERFACE_CLEAN',
        start_date         =>  to_date('2016/4/23 1:00:00','YYYY/MM/DD hh24:mi:ss'),
        Repeat_Interval    =>  'FREQ=DAILY; INTERVAL=1',
        Enabled => True,
        Comments => 'APICALL_LOG_INTERFACE 清理五天前的数据'
        );
    End;
     
    SELECT * FROM DBA_SCHEDULER_JOBS; -- 查询job
     
    begin
    DBMS_SCHEDULER.DROP_JOB(JOB_NAME => 'APICALL_LOG_INTERFACE_JOB'); --删除job
    end;

    二、Jobs(Repeat Interval参数)

    FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY(年), MONTHLY(月), WEEKLY(周), DAILY(日), HOURLY(时), MINUTELY(分), SECONDLY(秒)等单位。
    INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-999。
    BYHOUR  指定一天中的小时。可指定的值的范围从1-24。16,17,18就表示每天下午的4、5、6点。
    BYDAY 关键字用来指定每周的哪天运行。
    BYMONTHDAY 关键字用来指定每月中的哪一天。-1 表示每月最后一天。
    BYMONTH  关键字用来指定每年的月份。
    BYDATE 指定日期。0310就表示3月10日。
    例如:
    运行每星期五。(所有这三个例子是等价的。)
    FREQ=DAILY; BYDAY=FRI;FREQ=WEEKLY; BYDAY=FRI;FREQ=YEARLY; BYDAY=FRI;设置任务隔一周运行一次,并且仅在周5运行:
    FREQ=WEEKLY; INTERVAL=2; BYDAY=FRI;
    在每月的最后一天运行
    FREQ=MONTHLY; BYMONTHDAY=-1;
    三月十日开。(两个例子是等价的)
    FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10;FREQ=YEARLY; BYDATE=0310;设置任务每10隔天运行:
    REPEAT_INTERVAL => 'FREQ=DAILY; INTERVAL=10';

    设置任务在每天的下午4、5、6点时运行:
    REPEAT_INTERVAL => 'FREQ=DAILY; BYHOUR=16,17,18';
    设置任务在每月29日运行:
    REPEAT_INTERVAL => 'FREQ=MONTHLY; BYMONTHDAY=29';
    设置任务在每年的最后一个周5运行:
    REPEAT_INTERVAL => 'FREQ=YEARLY; BYDAY=-1FRI';
    设置任务每隔50个小时运行:
    REPEAT_INTERVAL => 'FREQ=HOURLY; INTERVAL=50';

    repeat_interval => 'FREQ=HOURLY; INTERVAL=2'
    每隔2小时运行一次job
    repeat_interval => 'FREQ=DAILY'
    每天运行一次job
    repeat_interval => 'FREQ=WEEKLY; BYDAY=MON,WED,FRI"
    每周的1,3,5运行job
    repeat_interval => 'FREQ=YEARLY; BYMONTH=MAR,JUN,SEP,DEC; BYMONTHDAY=30'
    每年的3,6,9,12月的30号运行job
    既然说到了repeat_interval,你可能要问:"有没有一种简便的方法来得出,或者说是评估出job的每次运行时间,以及下一次的运行时间呢?"dbms_scheduler包提供了一个过程evaluate_calendar_string,可以很方便地完成这个需求!

    整理自:
    https://blog.csdn.net/zq9017197/article/details/6985109
  • 相关阅读:
    小程序--获取手机型号
    小程序---换行
    小程序 页面禁止左右上下滑动
    小程序---数据列表 隔行变色
    小程序 视频播放出来的坑
    小程序-----上传图片
    小程序---提交成功弹框
    小程序——Tab切换
    接收请求参数及数据回显
    重定向与转发
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/11005096.html
Copyright © 2011-2022 走看看