• Oracle学习(十)Oracle定时任务


    一、Oracle定时任务基础

    简介

    oracle job 是应用在数据库层面,用来定时执行存储过程或者 SQL 语句的定时器。

    查询

    --当前库中运行的 job
    
    SELECT t.* FROM  dba_jobs t 

    创建

    (1)SQL语句执行创建

    declare
      job number;
    BEGIN
      DBMS_JOB.SUBMIT(  
            JOB => job,  /*自动生成JOB_ID*/  
            WHAT =>'PRO_USER_ORDER(to_char(SYSDATE,'yyyyMMdd'));',  /*需要执行的存储过程名称或SQL语句*/  
            NEXT_DATE => sysdate,  /*初次执行时间(立即执行)*/  
            INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*执行间隔(每隔1分钟执行一次)*/
          );  
      commit;
    end;

    (2)pl/sql图形化界面创建

    查询某job的下一次执行时间

    --查询定时任务的下一次执行时间
    
    SELECT job,next_date,what FROM dba_jobs WHERE JOB = 14;  --14:定时任务的唯一标识码(即job编号)

    手动执行某个job

    --手动调用job
    
    BEGIN
        DBMS_JOB.RUN (14) ; --14:job的id
    END ;

    手动停止某个job

    --手动停止job
    
    /*
        格式:dbms_job.broken(jobId,broken,next_date); 
        jobId:job的ID。
        broken:值为true时,表示禁用job,false时,表示启用job。
        next_date:(某一时刻停止),也可是sysdate(立刻停止)(默认值为sysdate)。
    */
    BEGIN
        dbms_job.broken (jobId, TRUE, next_date) ; 
    COMMIT ;
    END ;

    手动删除某个job

    --手动删除job
    
    begin
      dbms_job.remove(83);  --删除自动执行的job,参数是 job的id
      commit;
    end;

    修改定时任务的执行间隔

    --修改job的间隔时间
    
    /*
        job:job的ID
        interval: 任务执行间隔的时间表达式
    */
    begin
      dbms_job.interval(job,interval);  
      commit;
    end;

    修改定时任务的下一次执行时间

    --修改job的下一次执行时间
    
    /*
        job:job的ID
        next_date: 下一次任务执行的时间表达式
    */
    begin
       dbms_job.next_date(job,next_date); 
       commit;
    end;

    修改定时任务 job 要执行的操作

    --修改定时任务 job 要执行的操作
    
    /*
        jobId:job的ID
        newProcedures(): 新的存过
    */
    begin
        dbms_job.what(jobId,'newProcedures();');   
      commit;
    end;

    参考资料

  • 相关阅读:
    javascript工具--控制台详解(转自 阮一峰博客)
    javascript基础知识--函数定义
    javascript基础知识--什么是构造函数?什么是实例化对象?
    移动端开发,几个你可能不知道的CSS单位属性。
    HTML标签语义化,裸奔都那么帅
    THREE.JS开发《我的世界》(一)
    Webpack + ES6 最新环境搭建与配置
    canvas实现3D魔方
    Canvas实现3D效果-可旋转的立方体
    实现记忆中的经典游戏-扫雷
  • 原文地址:https://www.cnblogs.com/riches/p/11344062.html
Copyright © 2020-2023  润新知