Oracle job用法的实际操作步骤


  本文标签:Oracle job

  以下的文章主要是介绍 Oracle job的用法的实际操作步骤,本文主要告诉你在在进行Oracle job中,如何设置初始化的参数job_queue_processes,以及相关重要步骤的详细解析,以下就是文章的详细介绍  。

  一、设置初始化参数job_queue_processes

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

  最大值为1000

查看job queue 后台进程

  1. sql>select name,description from v$bgprocess; 

  二,dbms_job package 用法介绍

  包含以下子过程:

  Broken()过程  。

  change()过程  。

  Interval()过程  。

  Isubmit()过程  。

  Next_Date()过程  。

  Remove()过程  。

  Run()过程  。

  Submit()过程  。

  User_Export()过程  。

  What()过程  。

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

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

  1. PROCEDURE Broken (job  IN binary_integer,  
  2. BrokenIN boolean,  
  3. next_date IN date :=SYSDATE)  

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

  broken参数指示此工作是否将标记为破――TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破  。next_date参数指示在什么时候此工作将再次运行  。此参数缺省值为当前日期和时间  。

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

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

  1. sql>begin  
  2. sql>dbms_job.run(:jobno)  

  

  该jobno为submit过程提交时返回的job number

  1. sql>end;  
  2. sql>/  

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

  1. sql>begin  
  2. sql>dbms_job.broken (:job,false,next_date)  
  3. sql>end;  
  4. sql>/  

  

  以上的相关内容就是对Oracle job的用法的部分介绍,望你能有所收获  。