教你快速掌握一个简单的Oracle定时任务
来源:互联网 发布:tomcat源码分析 编辑:程序博客网 时间:2024/04/30 02:49
一、在PLSQL中创建表:
create table HWQY.TEST( CARNO VARCHAR2(30), CARINFOID NUMBER)
二、在PLSQL中创建存储过程:
create or replace procedure pro_testAScarinfo_id number;BEGINselect 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;beginDBMS_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;begindbms_job.submit(:jobno, 'pro_test;',sysdate,'sysdate+1/24/12');commit; end; /
建立一个定时任务后,在PLSQL中查看JOB,它的sql语句类似的是如下:
beginsys.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;beginsys.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 BROKEN1 1 2008-2-22 AM 01:00:00 01:00:00 0 N2 2 2008-2-21 PM 05:42:45 17:42:45 0 N3 3 2008-2-21 PM 05:42:45 17:42:45 0 N
原文地址:http://www.qqread.com/oracle/2008/03/h401515.html
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务-入门基础
- 掌握的Oracle定时任务
- 最简单的一个Oracle定时任务
- 在oracle中创建一个最简单的定时任务
- 一个简单的定时任务
- 一个简单的定时任务
- 教你快速掌握Oracle数据库的备份策略
- 教你快速掌握Oracle中"Kill"进程的方法
- ORACLE 创建定时任务的简单例子
- C#实现一个简单的定时任务
- oracle的定时任务
- 简单的定时任务
- 简单的定时任务
- 教你快速掌握Oracle数据库中的 bfile
- 教你快速掌握Oracle数据库中的bfile
- oracle定时任务(dbms_job)
- RHEL5/CentOS5 上支持 Ext4的方法
- 对 /dev/shm 认识
- Linux_CentOS常用命令讲解 原文出自【比特网】
- STM8库函数学习笔记之GPIO
- 教你快速掌握一个简单的Oracle定时任务
- Socket通信详细流程
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 去掉 ubuntu 主目录加密的方法
- C++异常机制的实现方式和开销分析
- ioctl函数介绍
- Confusion Matrix
- ruby on rails 测试笔记(model)
- cocos2d-x RTTI使用