教你快速掌握一个简单的Oracle定时任务-入门基础
2010-11-10 12:42
621 查看
一、在PLSQL中创建表:
create table HWQY.TEST
(
CARNO VARCHAR(0),
CARINFOID NUMBER
) bbs.bitsCN.com
二、在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,'');
commit;
end pro_test;
三、在SQL命令窗口中启动任务:
在SQL>后执行:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'pro_test;',
SYSDATE,'sysdate+//');
commit;
end;
/
提交后提示:
英文代码 bbs.bitsCN.com
四、跟踪任务的情况(查看任务队列):
SQL> select job,next_date,next_sec,failures,broken from user_jobs;
JOB NEXT_DATE NEXT_SEC FAILURES BROKEN
---------- ----------- ---------------- ---------- ------
00-- ?0: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();
commit;
end;
表示停止job为的任务。
执行后显示如下:
PL/SQL procedure successfully completed DL.bitsCN.com网管软件下载
六、查看进程数:
show parameter job_queue_processes;
必须>0,否则执行下面的命令修改:
alter system set job_queue_processes=;
七、再创建一个任务(每分钟执行一次):
variable jobno number;
begin
dbms_job.submit(:jobno, 'pro_test;',
sysdate,'sysdate+//');
commit;
end;
/
建立一个定时任务后,在PLSQL中查看JOB,它的sql语句类似的是如下:
begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('-0-00 ::', 'dd-mm-yyyy hh:mi:ss'),
interval => 'sysdate+//');
commit;
end;
/
所以,创建一个任务的完整的格式是:
variable jobno number;
begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('-0-00 ::', 'dd-mm-yyyy hh:mi:ss'),
interval => 'sysdate+//');
commit;
end;
/
--系统会自动分配一个任务号jobno。
八、 执行select job,next_date,next_sec,failures,broken from user_jobs;
结果:
JOB NEXT_DATE NEXT_SEC FAILURES BROKEN
00-- AM 0:00:00 0:00:00 0 N
00-- PM 0:: :: 0 N
00-- PM 0:: :: 0 N
create table HWQY.TEST
(
CARNO VARCHAR(0),
CARINFOID NUMBER
) bbs.bitsCN.com
二、在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,'');
commit;
end pro_test;
三、在SQL命令窗口中启动任务:
在SQL>后执行:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'pro_test;',
SYSDATE,'sysdate+//');
commit;
end;
/
提交后提示:
英文代码 bbs.bitsCN.com
四、跟踪任务的情况(查看任务队列):
SQL> select job,next_date,next_sec,failures,broken from user_jobs;
JOB NEXT_DATE NEXT_SEC FAILURES BROKEN
---------- ----------- ---------------- ---------- ------
00-- ?0: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();
commit;
end;
表示停止job为的任务。
执行后显示如下:
PL/SQL procedure successfully completed DL.bitsCN.com网管软件下载
六、查看进程数:
show parameter job_queue_processes;
必须>0,否则执行下面的命令修改:
alter system set job_queue_processes=;
七、再创建一个任务(每分钟执行一次):
variable jobno number;
begin
dbms_job.submit(:jobno, 'pro_test;',
sysdate,'sysdate+//');
commit;
end;
/
建立一个定时任务后,在PLSQL中查看JOB,它的sql语句类似的是如下:
begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('-0-00 ::', 'dd-mm-yyyy hh:mi:ss'),
interval => 'sysdate+//');
commit;
end;
/
所以,创建一个任务的完整的格式是:
variable jobno number;
begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('-0-00 ::', 'dd-mm-yyyy hh:mi:ss'),
interval => 'sysdate+//');
commit;
end;
/
--系统会自动分配一个任务号jobno。
八、 执行select job,next_date,next_sec,failures,broken from user_jobs;
结果:
JOB NEXT_DATE NEXT_SEC FAILURES BROKEN
00-- AM 0:00:00 0:00:00 0 N
00-- PM 0:: :: 0 N
00-- PM 0:: :: 0 N
相关文章推荐
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务
- 教你快速掌握一个简单的Oracle定时任务
- 最简单的一个Oracle定时任务
- 最简单的一个Oracle定时任务
- 最简单的一个Oracle定时任务【转】
- 在oracle中创建一个最简单的定时任务
- Python中定时任务框架APScheduler的快速入门指南
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- Linux简单写一个定时任务
- oracle 调用定时任务简单例子
- [翻译] - <Entity Framework> - 快速入门: 用 EMD 工具在已有数据库的基础上创建一个模型
- 一步一个脚印学习WCF之二构建一个简单的WCF应用程序前必须掌握的WCF基础术语---地址(Addresses)
- Hadoop基础教程-第2章 Hadoop快速入门(2.5 WordContent简单应用)
- ORACLE 创建定时任务的简单例子
- android基础---Timer和TimerTask简单实现定时任务
- oracle实现每天定时执行一个计划任务
- Python中定时任务框架APScheduler快速入门指南
- 一个简单的Android定时任务
- Spring boot 入门系列(一):快速搭建一个简单web系统(简单的SSM框架)