oracle 任务定时执行
在oracle可以像sql server那样建立定时任务.
下面我使用oracle sql创建一个定时任务.
1.创建一个简单的表.
create table testdate
(
name varchar2(20),
createdate date
)
2.创建一个存储过程.
create procedure Proc_addTestdate
as
begin
insert into testdate values('abc',SYSDATE);
end;
3.创建任务
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
(
job => X
--执行存储过程名称
,what => 'Proc_addTestdate;'
,next_date => to_date('09-12-2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'TRUNC(SYSDATE+1)'
);
END;
其中:
●job:输出变量,是此任务在任务队列中的编号;
●what:执行的任务的名称及其输入参数;
●next_date:任务执行的时间;
●interval:任务执行的时间间隔。
时间间隔
1)、 每分钟执行
Interval => TRUNC(sysdate,'mi') + 1 / (24*60)
2)、 每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate) + 1 +2 / (24)
3)、 每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天
4)、 每月定时执行
例如:每月1日凌晨2点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
5)、 每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
6)、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7)、 每年定时执行
例如:每年1月1日凌晨2点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
4.执行任务
begin
SYS.DBMS_JOB.RUN(1);
end;
5.删除任务
begin
--任务序号
sys.DBMS_JOB.REMOVE(2);
end;
分享到:
相关推荐
ORACLE定时任务不能自动执行的检查修复步聚。 oracle定时任务有时不能自动执行,据网上说可能是某个版本的BUG,一般通过这些步骤就能恢复了。 这是本人结合网络上的知识,解决实际问题时记录的。
Oracle 在10g 版本以前,计划任务用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER ...管理,但DBMS_JOB 包的使用相对比较简单,也基本能够满足定时执行计划任务的需求,故 接下来就先看看DBMS_JOB 包的使用方法。
Oracle定时执行存储过程,讲解非常的详细,千万不要错过哦!
在plsql下新建一个sql窗口就可以执行的oracle定时任务。
Oracle JOB 定时任务 定时执行存储过程
-- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', ... job_type => 'STORED_PROCEDURE', ... job_action => 'AGENT_... comments => '执行代理商清分程序' ); end;
通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
oracle每天定时备份-自动创建计划任务,解压出来修改数据库的配置机、保存路径,执行后,如果是服务器的话,可以去系统的计划任务中配置相关的任务执行时间,不懂可以留言
oracle定时执行存储过程,方便大家备份数据,执行复杂操作
plsql创建存储过程并创建job定时任务执行-详细笔记文档总结
job的界面配置管理工具,为你更方便快捷定制定时任务,提高维护者的时间成本,更加安全实用
2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件请用最新脚本: @echo off @echo ============...
众所周知,一般操作系统会提供定时执行任务的方法,例如Unix平台上提供了让系统定时执行任务的命令Crontab。但是对于某些需求,例如一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的...
oracle逻辑备份定时任务
自用项目oracle11g自动备份脚本,根绝实际情况修改bat文件内容,定义windows计划任务定时执行bat即可。(系统安装了不同压缩文件,可能需要调整压缩命令。)
oracle rman自动备份的计划任务CROND不执行的几种情况及解决
Oracle定时执行计划任务 Oracle
给大家详细介绍了dbms_job的用法,用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。有需要的朋友们可以参考借鉴。
商业保密协议书格式.pdf
windows系统下面oracle数据库使用RMAN工具执行增量备份, 应用任务计划程序定时执行脚本。