打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个简单的Oracle定时任务 -Oracle实例 - Firnow
一个简单的Oracle定时任务
dev.firnow.com    时间 : 2010-06-09  作者:佚名   编辑:壹枝雪糕 点击:  1209 [ 评论 ]
-
-
一、建表
create table onlineuser(
UPDATETIME DATE,
 LOGINTIME DATE,
 USERID NUMBER,
 LOGINTYPE NUMBER,
 IP VARCHAR2(20),
 GUID VARCHAR2(200),
 PORT NUMBER);
二、在PLSQL中创建存储过程:
create or replace procedure pro_onlineuser
AS
carinfo_id number;
BEGIN
insert into ONLINEUSER values (sysdate,sysdate,133,'5','172.16.37.234','45',33);
commit;
end pro_onlineuser;
 
三、在SQL命令窗口中启动任务:
在SQL>后执行:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,'pro_onlineuser;',SYSDATE,'sysdate+1/24/60');
commit;
end;
/
四、跟踪任务的情况(查看任务队列):
SQL> select job,next_date,next_sec,failures,broken from user_jobs;
       JOB NEXT_DATE    NEXT_SEC           FAILURES B
---------- ------------ ---------------- ---------- -
        21 14-JUL-08    15:10:50                  0 N
        22 14-JUL-08    15:10:01                  0 N
        23 14-JUL-08    15:10:01                  0 N
说明有3个任务存在了。
执行select * from test t查看定时任务的结果。可以看出定时任务是正常执行了的。
五、停止已经启动的定时任务:
先执行select job,next_date,next_sec,failures,broken from user_jobs;
以查看定时任务的job号。
在SQL>中执行下面的语句停止一个已经启动的定时任务22,23:
begin
 dbms_job.remove(21);
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_onlineuser;',
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;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
oracle 系统包dbms
Oracle job 管理
Oracle定时执行存储过程
Statspack之五-规划自动任务
两个oracle数据库间通过数据库链接和触发器同步两个数据库间数据
自动执行存储过程中如何设置执行时间
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服