当前位置:   article > 正文

Oracle使用Schedule创建、查看、修改Job_oracle查看job执行记录

oracle查看job执行记录

一、创建定时任务

1.创建测试表

  1. CREATE TABLE SCHEDULE_JOB_TEST
  2. (
  3. R_ID VARCHAR2(10),
  4. R_DATE TIMESTAMP(6)
  5. );

2.创建定时任务

  1. BEGIN
  2. DBMS_SCHEDULER.CREATE_JOB(JOB_NAME => 'JOB_TEST',
  3. JOB_TYPE => 'PLSQL_BLOCK',
  4. JOB_ACTION => 'BEGIN
  5. INSERT INTO SCHEDULE_JOB_TEST VALUES ('' job '', SYSDATE);
  6. COMMIT;
  7. END;',
  8. ENABLED => TRUE,
  9. START_DATE => SYSTIMESTAMP,
  10. REPEAT_INTERVAL => 'SYSTIMESTAMP + 1/1440',
  11. --每分钟运行一次
  12. COMMENTS => 'rosanu_create_job');
  13. END;

3.查看运行结果

SELECT * FROM SCHEDULE_JOB_TSET;

二、查看定时任务

1.查看已设置的定时任务

  1. SELECT * FROM USER_SCHEDULER_JOBS
  2. --WHERE JOB_ACTION LIKE '%SCHEDULE_JOB_TSET%'
  3. --Where语句可选条件,根据创建时语句设定,此处为JOB_ACTION包含存储过程
  4. ;

2.查看Job运行日志

  1. SELECT * FROM USER_SCHEDULER_JOB_LOG
  2. WHERE JOB_NAME = 'JOB_TEST'
  3. ORDER BY LOG_DATE DESC;

三、修改定时任务

  1. BEGIN
  2. DBMS_SCHEDULER.SET_ATTRIBUTE('SCHEDULE_JOB_TEST','REPEAT_INTERVAL','TRUNC(SYSDATE) + 1 + 1/24');
  3. --修改为每天格林尼治时间一点钟
  4. END;

三个参数分别对应JOB_NAME,字段名,修改值

四、删除任务

  1. BEGIN
  2. DBMS_SCHEDULER.DROP_JOB (
  3. JOB_NAME => 'JOB_TEST', -- JOB的名称
  4. FORCE => FALSE -- 是否强制删除JOB
  5. );
  6. END;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/203647?site
推荐阅读
相关标签
  

闽ICP备14008679号