1.确保Oracle的工作模式允许启动任务队列管理器
Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,
首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令:
svrmgrl> alter system enable restricted session;
或sql> alter system disenable restricted session;
利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。
2.将任务加入到数据库的任务队列中
调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中:
dbms_job.submit( job out binary_integer,
what in archar2,
next_date in date,
interval in varchar2,
no_parse in boolean)
其中:
●job:输出变量,是此任务在任务队列中的编号;
●what:执行的任务的名称及其输入参数;
●next_date:任务执行的时间;
●interval:任务执行的时间间隔。
3.将要执行的任务写成存储过程或其他的数据库可执行的pl/sql程序段
例如,我们已经建立了一个存储过程,其名称为test,在sql/plus中以管理员身份登录,
执行如下命令:(时间间隔参数“1”表示一天执行一次
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'test;',SYSDATE,'SYSDATE+30/(60*24*60)');
commit;
END;
4。想删除该任务,只需运行dbms_job.remove(n)即可,其中n为任务号
BEGIN
dbms_job.remove(:jobno);
commit;
END;
5、查看队列
select * from user_jobs
select * from dba_jobs
Table :user_jobs、dba_jobs
Column:job (任务号)
next_date (下次执行日期)
next_sec (下次执行时间)
failures (失败次数,失败16次则自动终止)
broken (终止标志,Y/N)
6、终止后重启用
exec dbms_job.broken(1,false)
9559980407359221816
分享到:
相关推荐
Oracle定时执行存储过程 Oracle定时执行存储过程
oracle定时器调用存储过程
SQLserver定时备份作业,直接在程序中调用,根据不同周期传入参数,可以实现定时日备份,定时周备份,定时月备份,执行此操作前,必须开启SQLServerAgent服务,否则无法执行.
analyData这是一个java定时任务,定时调用mysql的存储过程
本实列模拟windows服务定时调用WebApi接口,采集第三方的电子处方数据,并提供第三方所需SQL视图,代码功能及实现逻辑测试可用,内附流程图及数据库安装脚本。因本程序调用的是第三方接口,需要在内网环境调用(如需...
oracle job调度存储过程 触发器 定时更新数据库
->命令 [ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件 如果要执行存储过程,填 exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN] ] ...
what主要填写你需要定时器执行的存储过程名称。如上图所示,我写了一个名称为“AddHydropowerData”的存储过程。 Interval为定时器执行的时间。 (1).每分钟执行 Interval => TRUNC(sysdate,‘mi’) + 1/ (24*60) ...
存储过程中需要设计到数据中时间的操作问题,如定时调用了,还有一些其他问题。
一般不需要这一步,直接配置即可)本文给出一个使用实例,结合存储过程和Job来实现定时从数据库发送邮件:1、创建存储过程,在新建的存储过程中调用sp_send_dbmail存储过程(注:代码中的\’只是添加代码时自动添加...
现在基本上所有的数据库都支持存储过程嵌入JAVA程序,以便实现在没有系统服务器的情况定时调度任务。对于不同的数据库,存储过程和调用方法都不相同。下面主要以Sybase举例。
第一步:附加数据库 第二步:根据说明文档,在表中按指定的规定写入数据即可。 2020-03-18更新: 几年前发的资源,今天才想起来看看,原来当初还加密了的。实在不好意思,现将加密部分补充发出来。...
SQL Server创建作业流程,如何在存储过程中创建一个作业,定时调用存储过程(语句)。
以下例子主要是实现简单的mysq 定时作业,需要的朋友可以参考下。
mysql的定时job的一个简单应用,采用mysql存储过程的调用方式执行任务。该任务中涉及到使用游标来完成多个update执行过程。
oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。
这是一个精品、经典项目,可以适用于快速二次开发,方便对接企业内部的ERP、HR、MES等平台,内容包括: ...webservice建立和调用 前端控件说明 直接使用 eclipse或IDEA导入直接可使用 全开源、请放心下载
SQL调度作业可以实现对数据库自动管理 例如:定时对表的增,删,改,差.支持存储过程和视图以及其它TSQL语句。(内附图解)
android备忘录数据库存储到本地定时提醒.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
该方法首先设计、建立基于SQL的共享数据库,采用自定义存储过程,然后利用创建应用程序定时调用存储过程,实现了矿区安全生产监测监控系统数据与通风系统信息的实时共享。该方法具有可行性与实用性,可以实现系统的...