博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle Job
阅读量:6312 次
发布时间:2019-06-22

本文共 1925 字,大约阅读时间需要 6 分钟。

一、创建一个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

转载于:https://www.cnblogs.com/xibuhaohao/p/11005096.html

你可能感兴趣的文章
从源码解析ERROR 1129 (HY000):Host is blocked because of many connection errors
查看>>
深入解析:由SQL解析失败看开发与DBA的性能之争
查看>>
MySQL第三方客户端工具
查看>>
Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE
查看>>
融合健康理念,智能机个人简易检测成为潮流趋势!
查看>>
Oracle11gR2集群心跳单网卡改bond实施方案
查看>>
关于冒泡排序复杂度O(n)
查看>>
【分布式】分布式事务原理与实践
查看>>
HDOJ 2095 find your present (2)
查看>>
架构设计 - 自动化运维之架构设计六要点
查看>>
HDOJ 1339 A Simple Task(简单数学题,暴力)
查看>>
第十七章——配置SQLServer(2)——32位和64位系统中的内存配置
查看>>
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
查看>>
利用Flex组件birdeye绘制拓扑关系图
查看>>
微信小程序把玩(十六)form组件
查看>>
kubelet源码分析(version: git tag 1.7.6)
查看>>
流量控制闸门——LimitLatch套接字连接数限制器
查看>>
GCC同时使用静态库和动态库链接
查看>>
自定义监控(阿里云&zabbix)
查看>>
ZooKeeper 笔记(2) 监听数据变化
查看>>