一、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;

参考资料

最新文章

  1. 第14章 Linux启动管理(1)_系统运行级别
  2. ES6转ES5:Gulp+Babel
  3. droidbox官网
  4. c# WMI获取机器硬件信息(硬盘,cpu,内存等)
  5. linux系统命令解析(0基础篇)
  6. ios uitableviewcell动态计算高度
  7. java 环境变量设置
  8. Validate Binary Search Tree——LeetCode
  9. PyQt中如何结合Qt设计师进行开发
  10. Bottle GET method. Request
  11. asp xml对象转换为string
  12. DL4NLP——词表示模型(二)基于神经网络的模型:NPLM;word2vec(CBOW/Skip-gram)
  13. MySQL5.7开启独立表空间参数innodb_file_per_table【原创】
  14. java extends和implements区别
  15. 安装cmake 和 opencv 4.0.0
  16. Scala主构造器参数是否升级为成员与是否有get/set
  17. 当进行数据查询时候 要考虑创建一个model ;具备传入与输出的字段
  18. python - 代码缩进
  19. 013 mysql中find_in_set()函数的使用
  20. kafka实战读书笔记

热门文章

  1. golang interface 多态
  2. Centos7 KVM启用嵌套虚拟化
  3. 第四篇Scrum冲刺博客--Interesting-Corps
  4. Myeclipse maven 配置有问题 改之后重启还是不好用
  5. 移动web开发之布局
  6. 需要分析竞争对手的网站哪些SEO数据
  7. python练习 数字不同数之和+人名最多数统计
  8. Ingress-nginx 与 Nginx-ingress
  9. 07vue 自定义全局组件 通用流程
  10. python之结合if条件判断和生成随机数的相关知识,完成石头剪刀布的游戏