我们今天主要描述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 自动执行某些操作,而不需要人工干预。下面我们将详细...
在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时任务执行。 一、创建存储过程 在 Oracle 中,存储过程是指...
在本主题中,我们将深入探讨如何利用Oracle的存储过程来创建和管理定时任务。 首先,Oracle中的定时任务通常通过“调度器”(DBMS_SCHEDULER)来实现。这个包提供了丰富的功能,允许用户定义任务、设置执行时间、...
在 Oracle 数据库中,存储过程是一种可编程的对象,用于执行特定的任务。存储过程可以在数据库服务器上运行,从而提高应用程序的性能并减少网络流量。结合日期处理和定时任务 (Job),可以实现复杂的业务逻辑自动化,...
总结来说,Oracle存储过程的定时调度可以通过两种方式实现:一是结合Unix环境和shell脚本利用crontab调度;二是直接在PL/SQL Developer中创建和管理Job。这两种方法各有优势,前者适用于需要与Unix系统集成的情况,...
### Oracle定时执行存储过程知识点详解 #### 一、概述 在Oracle数据库中,定时执行存储过程是一项非常实用的功能,尤其适用于需要定期执行的任务,比如数据备份、数据清理、统计汇总等场景。通过设置定时任务,可以...
在很多实际应用场景中,我们可能会遇到需要定时执行某些任务的情况,比如数据清理、备份、统计分析等。在Oracle数据库环境中,可以通过创建定时任务来实现对特定存储过程的自动执行。这种方式能够确保关键任务的准确...
定时导出oracle指定用户下指定表的所有数据及格式生成CSV文件,通过存储过程; 1.使用特定用户或者system登陆到oracle执行"存储过程.txt"里面的脚本生成对应的存储过程; (说明:存储过程.txt脚本说明,查询指定用户下...
3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批备份。 5、如遇到表正在被使用或锁定的情况,可能导致备份失败。建议在备份前确保表处于可备份状态。 6、...
接下来,我们具体说明VFP如何调用Oracle存储过程数据库接口程序的设计思路和方法。总体设计思想是在Oracle服务器上建立用户所需的存储过程,用户在远端客户机上通过调用存储过程来获取所需数据,这样既不影响服务器...
结合Oracle数据库,我们可以利用任务计划程序调用Oracle存储过程,实现定时的数据处理、备份或其他业务逻辑。本文将深入探讨如何实现这一功能。 首先,理解Oracle存储过程是关键。存储过程是预编译的SQL和PL/SQL...
总结,Oracle中的Job调度存储过程和触发器是强大的数据库管理工具,它们可以帮助你实现自动化和定时执行数据库任务。通过合理地组合使用这两者,可以提高效率,减少人为错误,并确保数据的准确性和一致性。务必根据...
Oracle存储过程是一组为了完成特定功能的SQL语句集,它被编译并存储在数据库中,可以被多次调用执行,提高代码的复用性并减少网络流量。本手册将详细介绍Oracle存储过程的创建、变量使用、控制结构、游标等高级特性...
1. **创建存储过程**:首先,你需要编写一个存储过程,包含你希望定时执行的逻辑,比如更新数据库中的某些记录。这个过程可能涉及复杂的查询、数据处理或者与业务逻辑相关的操作。 2. **创建调度作业**:使用DBMS_...
1. **定义存储过程**:首先,我们需要编写一个存储过程来封装要定时执行的操作。例如,如果要每天创建一个新的表来记录更新的节目信息,我们可以创建一个名为`sp_createtab_tbl_programme`的存储过程。在这个存储...
Oracle定时任务,也被称为Oracle数据库的调度作业,是Oracle数据库管理系统提供的一种功能,允许用户预定义一系列操作,如运行SQL脚本、数据备份或数据清理等,并设定在特定时间自动执行。这种机制对于自动化数据库...
通过以上的介绍,我们可以了解到Oracle存储过程的定义、使用方法、变量的定义与声明、游标的使用、循环控制语句、过程控制语句、存储过程的创建和异常处理、触发器的概念与使用、JOB的管理以及SQL优化策略等多个方面...