教你快速掌握一个简单的Oracle定时任务
2013-03-26 11:29
579 查看
一、在PLSQL中创建表:
二、在PLSQL中创建存储过程:
三、在SQL命令窗口中启动[b]任务:[/b]
在SQL>后执行:
提交后提示:
四、跟踪[b]任务的情况(查看任务队列):[/b]
说明有一个任务存在了。
执行select * from test t查看定时任务的结果。可以看出定时任务是正常执行了的。
五、停止已经启动的定时任务:
先执行select job,next_date,next_sec,failures,broken from user_jobs;
以查看定时任务的job号。
在SQL>中执行下面的语句停止一个已经启动的定时任务:
表示停止job为1的任务。
执行后显示如下:
六、查看进程数:
七、再创建一个任务(每5分钟执行一次):
建立一个定时任务后,在PLSQL中查看JOB,它的sql语句类似的是如下:
八、 执行select job,next_date,next_sec,failures,broken from user_jobs;
结果:
[align=left]原文地址:http://www.qqread.com/oracle/2008/03/h401515.html[/align]
create table HWQY.TEST ( CARNO VARCHAR2(30), CARINFOID NUMBER ) |
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>后执行:
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; / |
执行后显示如下:
PL/SQL procedure successfully completed |
show parameter job_queue_processes; 必须>0,否则执行下面的命令修改: alter system set job_queue_processes=5; |
variable jobno number; begin dbms_job.submit(:jobno, 'pro_test;', sysdate,'sysdate+1/24/12'); commit; end; / |
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。 |
结果:
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 |
相关文章推荐
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务-入门基础
- 在oracle中创建一个最简单的定时任务
- 最简单的一个Oracle定时任务
- 最简单的一个Oracle定时任务
- 最简单的一个Oracle定时任务【转】
- oracle怎么实现每天定时执行一个计划任务
- 一个简单的springMVC的定时任务实例
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器
- oracle利用job创建一个定时任务,定时调用存储过程
- 一个简单的定时任务
- Python 学习:今天写了一个简单的定时任务
- 一个简单的Oracle任务
- 一个最简单的定时任务Quartz的例子
- 使用navicat for mysql 写一个简单的定时任务。
- 开发一个简单的web应用定时任务
- oracle 调用定时任务简单例子
- [转]推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- Python 学习:今天写了一个简单的定时任务