网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  教你快速掌握一个简单的oracle定时任务     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:113次  录入:管理员--2008-03-14  
 

【赛迪网-it技术报道】一、在plsql中创建表: style="text-indent:2em">

create table hwqy.test
(
  carno     varchar2(30),
  carinfoid number
)

二、在plsql中创建存储过程:

create or replace procedure pro_test
as
carinfo_id number;
begin
select s_carinfoid.nextval into carinfo_id
 from dual;
insert into test(test.carno,test.carinfoid) values(carinfo_id,'123');
commit;
end pro_test;

三、在sql命令窗口中启动任务:

在sql>后执行:

variable jobno number;
begin
dbms_job.submit(:jobno,
 'pro_test;',
sysdate,'sysdate+1/24/12');
 
commit;
end;
/

提交后提示:

英文代码

四、跟踪任务的情况(查看任务队列):

sql>  select job,next_date,next_sec,failures,broken from user_jobs;

       job next_date   next_sec           failures broken
---------- ----------- ---------------- ---------- ------
         1 2008-2-22 ?01:00:00                  0 n

说明有一个任务存在了。

执行select * from test t查看定时任务的结果。可以看出定时任务是正常执行了的。

五、停止已经启动的定时任务:

先执行select job,next_date,next_sec,failures,broken from user_jobs;

以查看定时任务的job号。

在sql>中执行下面的语句停止一个已经启动的定时任务:

begin
 dbms_job.remove(1);
commit;
end;
/

表示停止job为1的任务。

执行后显示如下:

pl/sql procedure successfully completed

六、查看进程数:

show parameter job_queue_processes;
必须>0,否则执行下面的命令修改:
alter system set job_queue_processes=5;

七、再创建一个任务(每5分钟执行一次):

variable jobno number;

begin
dbms_job.submit(:jobno, 'pro_test;',
sysdate,'sysdate+1/24/12');
commit;
 end;
 /

建立一个定时任务后,在plsql中查看job,它的sql语句类似的是如下:

begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/24/12');
commit;
end;
/

所以,创建一个任务的完整的格式是:
variable jobno number;
begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/24/12');
commit;
end;
/
--系统会自动分配一个任务号jobno。

八、 执行select job,next_date,next_sec,failures,broken from user_jobs;

结果:

job next_date next_sec failures broken
1 1 2008-2-22 am 01:00:00 01:00:00 0 n
2 2 2008-2-21 pm 05:42:45 17:42:45 0 n
3 3 2008-2-21 pm 05:42:45 17:42:45 0 n

 
 
上一篇: 详细讲解"oracle"服务器的常用命令行    下一篇: 在存储过程中拥有"role"权限的特殊性
  相关文档
深入讲解如何使用rollup配合group by命令 04-09
利用Oracle管理服务器将数据导入导出 04-11
利用Oracle解析函数快速检查序列间隙 04-11
如何让oracle数据库始终保持优良性能 04-29
查找Oracle版本信息的简便方法介绍 04-12
教你快速掌握“外连接”的两种标准写法 03-17
oracle性能调优过程中如何观察缓存命中率 04-29
Oracle外部程序的触发小结 05-27
三种Windows版本下教你如何卸载Oracle 05-27
实例解析将审计跟踪保存在一个系统表内 09-01
oracle数据库管理员经常使用的表和视图 (1) 03-03
在设计数据库时如何选择正确的数据类型 05-08
Oracle系统密码文件创建、使用及维护 04-11
存储在数据库中的过程——数据库触发器 09-29
带你深入了解如何根据数据库时间戳选择列 04-22
Oracle数据库异构服务原理及实例说明 04-11
在Oracle下开发Java程序的经典问题解答 09-01
pfile创建spfile后数据库无法启动的问题 02-27
oracle数据库中undo数据段的作用及类型 04-24
解析:学习oracle架构应当掌握哪些知识 (1) 11-20
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息