PLSQL创建Oracle定时任务

摘要:
.每分钟执行Interval=˃TRUNC+1/每小时执行Interval=˃TRUNC+1/.每天定时执行例如:每天的凌晨1点执行Interval=˃TRUNC+1/.每周定时执行例如:每周一凌晨1点执行Interval=˃TRUNC+1/24.每月定时执行例如:每月1日凌晨1点执行Interval=˃TRUNC+1+1/24.每季度定时执行例如每季度的第一天凌晨1点执行Interval=˃TRUNC+1/24.每半年定时执行例如:每年7月1日和1月1日凌晨1点Interval=˃ADD_MONTHS+1/24.每年定时执行例如:每年1月1日凌晨1点执行Interval=˃ADD_MONTHS+1/24回到顶部查看任务如果想查看一些脚本,处理通过打开文件夹的方式,也可以使用更方便的sql语句进行查看。?

在使用oracle最匹配的工具plsql的时候,如果用plsql创建定时器呢?下面我简单介绍使用工具创建定时器的方法:

1、创建任务执行的存储过程,如名称为YxtestJob,向测试表中插入数据
PLSQL创建Oracle定时任务第1张PLSQL创建Oracle定时任务第2张
create or replace procedure YxtestJob isbegin
  insert into ztest(name,createdate)
  values('test',sysdate);

end;
View Code
2、定时器对应的DBMS_Jobs文件夹,右键新建(new)

PLSQL创建Oracle定时任务第3张

3、创建任务

(1)、在what值中填写待执行的存储过程,多个可以,隔开

(2)、在间隔中填写执行时间策略;(具体写法见下述备注)

PLSQL创建Oracle定时任务第4张

注:job的定时执行和时间间隔说明

间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。
(1).每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)

每小时执行

Interval => TRUNC(sysdate,'hh') + 1/ (24)
(2).每天定时执行
例如:每天的凌晨1点执行
Interval =>TRUNC(sysdate+ 1) +1/ (24)
(3).每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
(4).每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
(5).每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
(6).每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
(7).每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

查看任务

如果想查看一些脚本,处理通过打开文件夹的方式,也可以使用更方便的sql语句进行查看。

1
SELECT* FROMdba_jobs;

注意,如果next_date是4000-1-1表示这个脚本已经是停止状态。

PLSQL创建Oracle定时任务第5张

免责声明:文章转载自《PLSQL创建Oracle定时任务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一次排查多线程问题的记录phpredis报错信息:protocol error, got 'o' as reply type byte解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

plsql快速选中一行的快捷键

实际工作中,经常用到pl/sql,在sql window中,经常性的用到选中一行然后按F8执行这条sql语句。用鼠标选中一行不是特别方便。用快捷键就快多了。 1.使用home键(不是windows键奥)将光标定位到行开头,然后同时按住shift+ ctrl+ end。或者 2.使用end           将光标定位到行尾,然后同时按住shift+ ct...

[PLSQL]Oracle Advanced Queue (DBMS_AQ/DMBS_AQADM)

扯在前面 Oracle通过AQ (Oracle Streams Advanced Queuing)来提供“进程间” (或者跨会话 -- inter-session) 通信的功能。关于inter-session communication, 貌似DBMS_PIPE也可以做到,这个打算写另外一片水文来介绍,在此不表。 AQ 其实类似于一个message qu...

plsql之导入数据乱码

   问题现象:       首先是使用了plsql 8.0版本客户端导入 ANSI as UTF-8 的字符集 格式sql 文件进行数据的导入,       然后检查了所有的系统环境的字符集和plsql 的字符集 都OK 的但是就是 不行 、和同事的环境数据文件等一一进行对比       发现都一样、唯一不一样的就是plsql 的版本不一样 他的是9.0...

PLSQL使用技巧

表死锁处理 用dba权限的用户登陆数据库。1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID;2、select object_name, object_type from dba_objects where object_id = 刚才...

Oracle EBS SOA 接口删除及发布

文章目录 删除接口 测试接口连通性 删除服务器上的接口文件 删除系统表涉及内容 重新发布接口 开发WebService包 生成ildt文件 重启OAFM服务 备注 删除接口 测试接口连通性 select utl_http.request('http://xxx.xxx.xxx.xxx:8050/webservices/SOAProvi...

Oracle11g下载、安装、客户端安装、PLSQL远程连接数据库(即监听配置)及环境变量配置

一、oracle11g、oracle11g客户端下载 链接:https://pan.baidu.com/s/1mB7tukSiFPgF9Y9AfypaIQ 提取码:root Oracle11g安装包(解压缩后):已将两个压缩包解压到同一目录下,官网下载压缩包一般有两个。 ※注意:解压路径名称最好不要出现中文和空格等不规则符号,否则之后可能出现不可预知的...