搜索
查看: 1222|: 0

【Oracle】oracle创建定时任务

[复制链接]

134

主题

2

回帖

528

积分

高级会员

积分
528
发表于 2014-10-31 17:10:33 | 显示全部楼层 |阅读模式
oracle创建三个定时任务,每个小时调用一次REPORT_HOUR,每天调用一次REPORT_DAY,每个月调用一次REPORT_MONTH
  1. declare
  2.     job1 number;
  3.     job2 number;
  4.     job3 number;
  5. begin
  6.     sys.dbms_job.submit(job => job1,
  7.     what => 'REPORT_HOUR;',
  8.     next_date => to_date('01-01-2014 00:00:00', 'dd-mm-yyy hh24:mi:ss'),
  9.     interval => 'sysdate+1/24');

  10.     sys.dbms_job.submit(job => job2,
  11.     what => 'REPORT_DAY;',
  12.     next_date => to_date('01-01-2014 00:00:00', 'dd-mm-yyy hh24:mi:ss'),
  13.     interval => 'sysdate+1');

  14.     sys.dbms_job.submit(job => job3,
  15.     what => 'REPORT_MONTH;',
  16.     next_date => to_date('01-01-2014 00:00:00', 'dd-mm-yyy hh24:mi:ss'),
  17.     interval => 'TRUNC(LAST_DAY(SYSDATE)+1)');
  18. end;
复制代码
创建完成后,可通过查询dba_jobs表查询当前数据库的定时任务。
  1. select * from dba_jobs
复制代码
删除定时任务,通过上一条语句查询要删除任务的JOB字段值,通过此值来删除对应任务。
  1. sys.dbms_job.remove(job1);
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 21:05 , Processed in 0.065291 second(s), 24 queries .

快速回复 返回顶部 返回列表