我们今天主要描述Oracle存储过程定时执行方法主要有2种方法,愿在你学习Oracle存储过程定时执行实际操作中以起到抛砖引玉的作用。你如果对其有兴趣的话你就可以点击以下的文章进行观看了。
1、编写shell脚本,使用crontab在后台定时执行
a) shell脚本
bash-2.03$ more pr_merge_query_report.sh #!/bin/sh ORACLE_BASE=/oracle/home (指定环境变量) ORACLE_HOME=/oracle/home/data NLS_LANG=american_america.ZHS16GBK PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin: /sbin:/usr/local/bin:/opt/EMCpower/bin: /etc:/oracle/home/data/bin:/usr/ccs/bin:/usr/openwin/bin: /usr/local/bin:/bin:/sbin:/usr/bin: /usr/local/bin:/usr/local/sbin:/export/home/bss/.db_conf export ORACLE_BASE ORACLE_HOME NLS_LANG PATH sqlplus -s username/password < DECLARE v_date VARCHAR2(10);V_CODE VARCHAR2(255); V_MSG VARCHAR2(255); V_ERR VARCHAR2(255); BEGIN v_date:=to_char(sysdate,'yyyymmdd'); if substr(v_date,7,2)>=01 AND substr(v_date,7,2)<=04 THEN ACCOUNT.PR_MERGE_QUERY_REPORT(to_char(SYSDATE,'yyyymm')-1,to_char(SYSDATE,'yyyymmdd'), V_CODE, V_MSG, V_ERR); ELSE ACCOUNT.PR_MERGE_QUERY_REPORT(to_char(SYSDATE,'yyyymm'),to_char(SYSDATE,'yyyymmdd'),V_CODE, V_MSG, V_ERR); END IF; END; / exit; !
b) crontab
使用crontab –e编辑
30 22 * * * /export/home/bss/bss/pr_merge_query_report.sh >> /export/home/bss/log/mergequery.log 2>&1
时间格式:分 小时 日 月 星期
2。添加job
使用pl/sql developer 可以很容易添加定时执行的Oracle存储过程
一个例子:
begin sys.dbms_job.submit(job => :job, what => 'RATING.JOB_PRESS;', next_date => to_date('01-01-4000', 'dd-mm-yyyy'), interval => 'TRUNC(SYSDATE+1)'); sys.dbms_job.broken(job => :job, broken => true, next_date => to_date('01-01-4000', 'dd-mm-yyyy')); commit; end;
以上的相关内容就是对Oracle存储过程定时执行2种方法的介绍,望你能有所收获。
原文出自【比特网】,转载请保留原文链接:http://bbs.chinabyte.com/thread-373133-1-1.html
分享到:
相关推荐
Oracle定时执行存储过程 Oracle定时执行存储过程
oracle定时执行存储过程,方便大家备份数据,执行复杂操作
plsql创建存储过程并创建job定时任务执行-详细笔记文档总结
定时导出oracle指定用户下指定表的所有数据及格式生成CSV文件,通过存储过程; 1.使用特定用户或者system登陆到oracle执行"存储过程.txt"里面的脚本生成对应的存储过程; (说明:存储过程.txt脚本说明,查询指定用户下...
Oracle JOB 定时任务 定时执行存储过程
3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批备份。 5、如遇到表正在被使用或锁定的情况,可能导致备份失败。建议在备份前确保表处于可备份状态。 6、...
job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date => sysdate, repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个...
job的界面配置管理工具,为你更方便快捷定制定时任务,提高维护者的时间成本,更加安全实用
定时执行存储过程,创建job、删除job等等
主要介绍的是oracle中的job用法,oracle中定时执行存储过程
数据同步工具是针对 ORACLE 数据表之间数据同步而开发的一款软件。该工具具有以下特 性: 1) ORACLE 表之间数据的同步或增量同步功能;...8) 支持常用的数据库记录操作(添加记录,修改记录,删除记录,执行存储过程)
',—-执行的存储过程, ';'不能省略 next_date, —-下次执行时间 'interval' —-每次间隔时间,interval以天为单位 ); –系统会自动分配一个任务号jobno。 2、删除job: dbms_job.remove(jobno); 3、修改要执行的...
ORACLE之常用FAQ V1.0 4 第一部分、SQL&PL/SQL 4 [Q]怎么样查询特殊字符,如通配符%与_ 4 [Q]如何插入单引号到数据库表中 4 [Q]怎样设置事务一致性 4 [Q]怎么样利用游标更新数据 4 [Q]怎样自定义异常 4 [Q]十进制与...
16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 269 16.3.7 循环语句 271 16.3.8 游标 273 16.3.9 存储过程的删除 275 16.4 触发器的设计 275 ...
全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介 《PHP开发实战1200例》分为...
199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时...
199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时...
发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory3.0完全攻略--简单示例 XCodeFactory3.0完全攻略--IDBAccesser ...
有定时执行需求的业务场景:如每天凌晨全量同步数据、生成业务报表等。 有需要全部机器一同执行的业务场景:如使用广播执行模式清理集群日志。 有需要分布式处理的业务场景:比如需要更新一大批数据,单机执行耗时...