Oracle DBMS_JOB:每隔特定时间执行特定任务

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:40 点击:

Oracle JOB:

一、设置初始化参数 job_queue_processes

sql> alter system set job_queue_processes=n;(n>0)

job_queue_processes最大值为1000  

查看job queue 后台进程

sql>select name,description from v$bgprocess;  

二、dbms_job package 用法介绍

包含以下子过程:   

Broken()过程。

change()过程。

Interval()过程。

Isubmit()过程。

Next_Date()过程。

Remove()过程。

Run()过程。

Submit()过程。

User_Export()过程。

What()过程。  

1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作

这个过程有三个参数:job 、broken与next_date。  

PROCEDURE Broken ( job  IN binary_integer,

Broken  IN boolean,

next_date IN date :=SYSDATE)  

job参数是工作号,它在问题中唯一标识工作。

broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。

next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。

job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken重新启动状态为broken的job,有如下两种方式;

a、利用dbms_job.run()立即执行该job

sql>begin

sql>dbms_job.run(:jobno) 该jobno为submit过程提交时返回的job number

sql>end;

sql>/

b、利用dbms_job.broken()重新将broken标记为false

sql>begin

sql>dbms_job.broken (:job,false,next_date)

sql>end;

sql>/

2、Change()过程用来改变指定工作的设置。

这个过程有四个参数:job、what 、next_date与interval。  

PROCEDURE Change ( job     IN binary_integer,

What    IN varchar2,

next_date  IN date,

interval  IN varchar2)  

此job参数是一个整数值,它唯一标识此工作。

What参数是由此工作运行的一块PL/SQL代码块。

next_date参数指示何时此工作将被执行。

interval参数指示一个工作重执行的频度。  

3、Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。这个过程有两个参数:job与interval  

PROCEDURE Interval ( job   IN binary_integer,

Interval IN varchar2)  

job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。  

4、ISubmit()过程用来用特定的工作号提交一个工作。这个过程有五个参数:job、what、next_date、interval与no_parse  

PROCEDURE ISubmit ( job    IN binary_ineger,

What   IN varchar2,

next_date IN date,

interval  IN varchar2,

no_parse IN booean:=FALSE)  

这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。  

5、Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date  

PROCEDURE Next_Date( job     IN binary_ineger,

next_date  IN date)

job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。  

6、Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数:  

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • oracle 让sys用户可以使用isqlplus
  • Oracle数据库Constraint约束的常用操作及异常处理
  • ORACLE10gr2数据导入MySQL方案
  • Oracle行列转换小结
  • OCP043第十五讲 Database Security
  • export/import的使用
  • Table函数使用简介
  • Bulk Collect性能分析(zz)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1