注意:
重启服务对任务没有影响
实现的功能:
每隔一分钟自动向 getSysDate 表中插入当前的系统时间。
一、创测试表
create table getSysDate(test date);
二、创要定时执行的存储过程(plsql中执行即可)
create or replace procedure insertSysDate as
begin
insert into getSysDate values (sysdate);
end ;
三、创建JOB,即创建待执行的定时任务过程(命令行执行)
variable job1 number;
begin
exec dbms_job.submit(:job1,'insertSysdate;',sysdate,'sysdate 1/1440');
end;
注意:
--创建 JOB ,即创建待执行的定时任务过程
--sysdate+1 表示每天执行一次
--sysdate+1/24 表示每小时执行一次
--sysdate+1/(24*60) 表示每分钟执行一次
--sysdate+1/(24*60*60) 表示每秒执行一次
四、启动JOB,即启动并运行定时任务过程 http://www.mscto.com
begin
exec dbms_job.run(:job1);
end;
五、查看运行效果
select to_char(test,'yyyy/mm/dd hh24:mi:ss') from getSysDate;
结果如下:
2007/08/03 10:53:11
2007/08/03 11:05:51
部分重点参数补充说明:
DBMS_JOB.SUBMIT(:jobno,//job号
'your_procedure;',//要执行的过程
trunc(sysdate) 1/24,//下次执行时间
'trunc(sysdate) 1/24 1'//每次间隔时间
);
删除job:dbms_job.remove(jobno);
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);
修改job_queue_processes的值:(保证其不为0否则JOB不自动运行)
可通过select * from v$parameter;查看其值;
或者直接用show parameter job_queue_processes;查看如下:
NAME TYPE VALUE
--------------- ----------- ------------
job_queue_processes integer 10
方法1.startup pfile='C:oracleora90databaseinitorcl.ora';
//这个方法用来修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库
方法2.alter system set job_queue_processes=10
//这个方法不用重启数据库就可以生效,系统自动修改init.ora文件以后即可生效 。
源自:http://www.mscto.com/Oracle/2009010136819.html (本文有修改)
分享到:
相关推荐
Oracle 定时执行存储过程 oracle 是一个功能强大的关系型数据库管理系统,可以执行各种复杂的任务,其中包括定时执行存储过程。定时执行存储过程可以让 oracle 自动执行某些操作,而不需要人工干预。下面我们将详细...
### Oracle定时执行存储过程知识点详解 #### 一、概述 在Oracle数据库中,定时执行存储过程是一项非常实用的功能,尤其适用于需要定期执行的任务,比如数据备份、数据清理、统计汇总等场景。通过设置定时任务,可以...
### Oracle自动执行存储过程 #### 一、背景与需求 在很多实际应用场景中,我们可能会遇到需要定时执行某些任务的情况,比如数据清理、备份、统计分析等。在Oracle数据库环境中,可以通过创建定时任务来实现对特定...
* 每半年定时执行:`interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24` * 每年 1 月 1 日凌晨 1 点执行:`interval => ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24` 四、job 定时任务执行示例 下面是一个...
5. **文件名称列表**:`oracle定时任务`和`存储过程`这两个文件名可能是指包含有关如何在实际环境中设置和使用这些功能的文档或脚本。在学习和实践中,可以参考这些文件以获取更具体的步骤和示例。 综上所述,...
定时导出oracle指定用户下指定表的所有数据及格式生成CSV文件,通过存储过程; 1.使用特定用户或者system登陆到oracle执行"存储过程.txt"里面的脚本生成对应的存储过程; (说明:存储过程.txt脚本说明,查询指定用户下...
### Oracle 存储过程 + 日期 + 定时任务 Job #### 一、概述 在 Oracle 数据库中,存储过程是一种可编程的对象,用于执行特定的任务。存储过程可以在数据库服务器上运行,从而提高应用程序的性能并减少网络流量。...
1. **创建存储过程**:首先,你需要编写一个存储过程,包含你希望定时执行的逻辑,比如更新数据库中的某些记录。这个过程可能涉及复杂的查询、数据处理或者与业务逻辑相关的操作。 2. **创建调度作业**:使用DBMS_...
总结,Oracle中的Job调度存储过程和触发器是强大的数据库管理工具,它们可以帮助你实现自动化和定时执行数据库任务。通过合理地组合使用这两者,可以提高效率,减少人为错误,并确保数据的准确性和一致性。务必根据...
这个包包含了多种过程和函数,如CREATE_JOB、RUN_JOB等,可以用来设置任务的执行频率、开始时间、结束时间、是否重复以及执行的具体PL/SQL代码或存储过程。 2. **JOB CLASS**: Job Class是用来定义任务执行环境的,...
通过阅读"oracle定时执行存储过程.pdf"和"Oracle 游标使用全解.wps"这两个文档,你可以更深入地了解这些概念并获得实践指导。 总的来说,Oracle数据库的强大在于其丰富的特性和工具,而JOB、PROCEDURE和CURSOR是...
Oracle定时任务,也被称为Oracle数据库的调度作业,是Oracle数据库管理系统提供的一种功能,允许用户预定义一系列操作,如运行SQL脚本、数据备份或数据清理等,并设定在特定时间自动执行。这种机制对于自动化数据库...
### Oracle定时导出脚本详解 #### 一、Oracle定时导出脚本基本结构与功能说明 在Linux环境下,为了实现Oracle数据库的自动化备份管理,通常会借助于shell脚本来完成定时导出任务。以下是一个典型的Oracle定时导出...
结合Oracle数据库,我们可以利用任务计划程序调用Oracle存储过程,实现定时的数据处理、备份或其他业务逻辑。本文将深入探讨如何实现这一功能。 首先,理解Oracle存储过程是关键。存储过程是预编译的SQL和PL/SQL...
3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批备份。 5、如遇到表正在被使用或锁定的情况,可能导致备份失败。建议在备份前确保表处于可备份状态。 6、...
本文将介绍如何在Windows平台上利用VFP调用Oracle存储过程,以及实现Oracle数据库内容向VFP数据表的自动转换。 首先,我们来了解Oracle数据库。Oracle数据库是一种基于SQL的大型关系型数据库系统,它以支持多用户、...
Oracle JOB 定时任务 定时执行存储过程