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

【赛迪网-it技术报道】一、在plsql中创建表:

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"权限的特殊性
  相关文档
如何获得XML格式的Oracle 10g审计跟踪 04-11
教你轻松掌握Oracle与SQL Server的区别 09-01
Oracle 9i 的增强型内存使用率查看表 04-11
如何利用oracle的全文索引实现切词功能 02-27
使用_disable_logging即可禁止日志的生成 (1) 05-16
菜鸟学Oracle - 用PL/SQL画直方图 05-27
全面解析oracle体系结构的两个重要概念 (1) 05-13
带你快速了解oracle数据库提供的恢复机制 05-05
个人经验总结:oracle 10g手工创建数据库 08-11
如何在oracle层次查询中给siblings排序 04-28
详解Oracle分布式系统数据复制技术 04-23
临时表在特定的条件下同样可以灵活易用 05-16
深入了解缓冲日志文件i/o重要性能问题 04-16
讲解数据仓库实施过程所需要考虑的步骤 02-20
解析:物化视图刷新中出现的“约束冲突” 11-15
怎样在oracle 10g存储过程中log错误行 04-16
教你快速掌握解决rman-06026错误的方法 (1) 04-03
实例讲解各种数据库当前日期的标准写法 02-03
教你轻松掌握如何把数据导入不同的表空间 11-15
为什么oracle中只能用sys和system登录 07-30
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息