没有合适的资源?快使用搜索试试~ 我知道了~
Oracle Job定时任务
需积分: 35 4 下载量 35 浏览量
2014-04-28
14:22:17
上传
评论
收藏 29KB DOCX 举报
温馨提示
试读
14页
Oracle Job定时任务
资源推荐
资源详情
资源评论
Oracle Job 定时任务
oracle job 有定时执行的功能,可以在指定的时间点或每天的某个时间点自行
执行任务。
一、查询系统中的 job,可以查询视图
--相关视图
select * from dba_jobs;
select * from all_jobs;
select * from user_jobs;
-- 查询字段描述
/*
字段(列) 类型 描述
JOB NUMBER 任务的唯一标示号
LOG_USER VARCHAR2(30) 提交任务的用户
PRIV_USER VARCHAR2(30) 赋予任务权限的用户
SCHEMA_USER VARCHAR2(30) 对任务作语法分析的用户模式
LAST_DATE DATE 最后一次成功运行任务的时间
LAST_SEC VARCHAR2(8) 如 HH24:MM:SS 格式的 last_date 日
期的小时,分钟和秒
THIS_DATE DATE 正在运行任务的开始时间,如果没有运行任
务则为 null
THIS_SEC VARCHAR2(8) 如 HH24:MM:SS 格式的 this_date 日期
的小时,分钟和秒
NEXT_DATE DATE 下一次定时运行任务的时间
NEXT_SEC VARCHAR2(8) 如 HH24:MM:SS 格式的 next_date 日
期的小时,分钟和秒
TOTAL_TIME NUMBER 该任务运行所需要的总时间,单位为秒
BROKEN VARCHAR2(1) 标志参数,Y 标示任务中断,以后不会
运行
INTERVAL VARCHAR2(200) 用于计算下一运行时间的表达式
FAILURES NUMBER 任务运行连续没有成功的次数
WHAT VARCHAR2(2000) 执行任务的 PL/SQL 块
CURRENT_SESSION_LABEL RAW MLSLABEL 该任务的信任 Oracle
会话符
CLEARANCE_HI RAW MLSLABEL 该任务可信任的 Oracle 最大间
隙
CLEARANCE_LO RAW MLSLABEL 该任务可信任的 Oracle
最小间隙
NLS_ENV VARCHAR2(2000) 任务运行的 NLS 会话设置
MISC_ENV RAW(32) 任务运行的其他一些会话参数
*/
-- 正在运行 job
select * from dba_jobs_running;
其中最重要的字段就是 job 这个值就是我们操作 job 的 id 号,what 操作存储
过程的名称,next_date 执行的时间,interval 执行间隔
二、执行间隔 interval 运行频率
描述 INTERVAL 参数值
每天午夜 12 点 TRUNC(SYSDATE + 1)
每天早上 8 点 30 分 TRUNC(SYSDATE + 1) +
(8*60+30)/(24*60)
每星期二中午 12 点 NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' )
+ 12/24
每个月第一天的午夜 12 点 TRUNC(LAST_DAY(SYSDATE ) + 1)
每个季度最后一天的晚上 11 点 TRUNC(ADD_MONTHS(SYSDATE +
2/24, 3 ), 'Q' ) -1/24
每星期六和日早上 6 点 10 分 TRUNC(LEAST(NEXT_DAY(SYSDATE,
''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) +
(6×60+10)/(24×60)
每秒钟执行次
Interval => sysdate + 1/(24 * 60 * 60)
如果改成 sysdate + 10/(24 * 60 * 60)就是 10 秒钟执行次
每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
剩余13页未读,继续阅读
资源评论
dongkai_it
- 粉丝: 2
- 资源: 56
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功