Thanks sail2000,and fly115.

Reference:http://www.cnoug.org/viewthread.php?tid=29098sail2000:

一、设置初始化参数 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()过程来删除一个已计划运行的工作。这个过程接收一个参数:

PROCEDURE Remove(job IN  binary_ineger);

job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。

已正在运行的工作不能由调用过程序删除。

7、

Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:

PROCEDURE Run(job IN binary_ineger)

job参数标识将被立即执行的工作。

8、

使用Submit()过程,工作被正常地计划好。

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

PROCEDURE Submit ( job       OUT binary_ineger,

What      IN  varchar2,

next_date IN  date,

interval  IN  varchar2,

no_parse  IN  booean:=FALSE)

job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。

what参数是将被执行的PL/SQL代码块。

next_date参数指识何时将运行这个工作。

interval参数何时这个工作将被重执行。

no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE

指示此PL/SQL代码在它第一次执行时应进行语法分析,

而FALSE指示本PL/SQL代码应立即进行语法分析。

9、

User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。

此程序有两个参数:job与my_call。

PROCEDURE User_Export(job        IN binary_ineger,

my_call    IN OUT varchar2)

job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要

的正文。

10、

What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。

PROCEDURE What (job  IN binary_ineger,

What IN OUT varchar2)

job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。

三、查看相关job信息

1、相关视图

dba_jobs

all_jobs

user_jobs

dba_jobs_running 包含正在运行job相关信息

2、查看相关信息

SQL>SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN

SQL>FROM DBA_JOBS;

JOB NEXT_DATE NEXT_SEC FAILURES B

------- --------- -------- -------- -

9125 01-JUN-01 00:00:00 4 N

14144 24-OCT-01 16:35:35 0 N

9127 01-JUN-01 00:00:00 16 Y

3 rows selected.

正在运行的JOB相关信息

SELECT SID, r.JOB, LOG_USER, r.THIS_DATE, r.THIS_SEC

FROM DBA_JOBS_RUNNING r, DBA_JOBS j

WHERE r.JOB = j.JOB;

SID JOB LOG_USER THIS_DATE THIS_SEC

----- ---------- ------------- --------- --------

12 14144 HR 24-OCT-94 17:21:24

25 8536 QS 24-OCT-94 16:45:12

2 rows selected.

JOB QUEUE LOCK相关信息

SELECT SID, TYPE, ID1, ID2

FROM V$LOCK

WHERE TYPE = 'JQ';

SID TY ID1 ID2

--------- -- --------- ---------

12 JQ 0 14144

1 row selected.

四、简单例子

一个简单例子:

创建测试表

SQL> create table TEST(a date);

表已创建。

创建一个自定义过程

SQL> create or replace procedure MYPROC as

2  begin

3  insert into TEST values(sysdate);

4  end;

5  /

过程已创建。

创建JOB

SQL> variable job1 number;

SQL>

SQL> begin

2  dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次

3  end;

4  /

PL/SQL 过程已成功完成。

运行JOB

SQL> begin

2  dbms_job.run(:job1);

3  end;

4  /

PL/SQL 过程已成功完成。

SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST;

时间

-------------------

2001/01/07 23:51:21

2001/01/07 23:52:22

2001/01/07 23:53:24

删除JOB

SQL> begin

2  dbms_job.remove(:job1);

3  end;

4  /

PL/SQL 过程已成功完成。

五、相关注意事项

1、执行dbms_job包相关过程如remove、Change、broken时,登陆的用户要同建立该JOB的用户一致

2、当执行dbms_job.change过程时,如果参数what,next_date,interval值为null,则表示原参数值不变

BEGIN

DBMS_JOB.CHANGE(14144, NULL, NULL, 'SYSDATE + 3');

END;

/

3、如果利用database link来提交job,则该link必须包含合适的用户名和密码。

4、执行job的用户必须具有作业过程中所涉及对象的相应权限。

5、数据库在restricted mode下,不能执行job

fly115:

还要注意执行象

remove

Change

broken

这些功能时登陆的用户要同建立该JOB的用户一致

posted on 2006-07-04 13:39 无声 阅读(454) 评论(0)  编辑  收藏 所属分类: 职场生活

job用法 Java_JOB 用法小结相关推荐

  1. 【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )

    文章目录 一.泛型类用法 二.泛型方法用法 三.泛型通配符 <?> 四.泛型安全检查 五.完整代码示例 1.泛型类 / 方法 2.main 函数 一.泛型类用法 泛型类用法 : 使用时先声 ...

  2. postgresql FDW概念、用法与原理小结

    最近突然遇到了一批使用fdw的场景,整理记录一把. 一. 强大的FDW FDW (foreign-data wrapper,外部数据包装器),可以让我们在PG中使用SQL查询极为丰富的外部数据: 本实 ...

  3. call和calling的用法_Call用法小结

    call既可用作动词,又可用作名词? call用作动词时,既可作及物动词用,也可作不及物动词用?现对其用法作一简单归纳: 一? 用作及物动词时有以下意义: 1. 叫;呼唤;叫来?例如: Call a ...

  4. linux线程join的用法,join用法

    Join用法 - a 1显示第一个文件的不匹配行,- a 2为从第二个文件中显示不匹配行. n.m    n为文件号,m为域号.1 . 3表示只显示文件1第三域,每个n,m必须用逗号分隔,如1 . 3 ...

  5. try catch用法_synchronized用法总结

    synchronized :java内置关键字,被保存在对象头中,而一个对象则是由对象头.实例数据.对其填充三部分组成. 很多时候大家伙都惯性地将synchronized称为一个重量级锁,理由是syn ...

  6. mysql shell eof_shell脚本 exit命令 EOF用法 数组用法

    一.exit命令(shell脚本出错不停止,除非显示exit) 格式:exit n 退出,设置退出码为n.(Cause the shell to exit with a status of n.) 格 ...

  7. php phpexcel用法,PHPExcel用法总结

    PHPExcel用法总结 总结一下PHPExcel的用法~ //设置PHPExcel类库的include path//这里貌似直接include类文件就可以了 # set_include_path(' ...

  8. php中sisson用法,session用法

    在开发PHP的时候,我们经常会使用到Session,用于记录用户的一些访问信息,方便我们根据用户的喜好,接下来吾爱编程为大家介绍一下session用法,有需要的小伙伴可以参考一下: 1.简介: Ses ...

  9. python中filter用法_filter用法--Python

    filter被称为高阶函数是有道理的. filter(self, /, *args, **kwargs) Docstring: filter(function or None, iterable) - ...

  10. VMware虚拟磁盘管理器用法帮助 用法:vmware-vdiskmanager.exe

    VMware虚拟磁盘管理器 - 构建2771112. 用法:vmware-vdiskmanager.exe OPTIONS <disk-name> | <挂载点> 脱机磁盘操作 ...

最新文章

  1. 用Python实现简单的人脸识别,10分钟(附源码)
  2. mongoDB的监控工具
  3. 真正的maven私服搭建器--Artifactory
  4. BZOJ2612 : [Poi2003]Sums
  5. 让ubuntu使用root帐号并让winscp以root身份登录
  6. 查看磁盘阵列 使用率(简单)
  7. 解决软件开发中常见的问题
  8. “码头工人”的Docker进阶之路:从轻装上路到网络、存储和安全
  9. Openssl CA证书生成以及双向认证,及windows系统证书批量导出,android cer转bks
  10. 去美国看展会1:办理护照和签证
  11. 微信小程序图书管理系统
  12. Mac解压缩rar文件
  13. 网站建设好但是访问不了的原因及解决方法
  14. 菜鸟浅谈自己学习Java过程的经历
  15. No overload matches this call. Overload 1 of 2, ‘(type: “*“, handler: WildcardHandler<Record<EventTy
  16. Android logo图标的尺寸
  17. 【JMeter】压测工具的使用
  18. Win10安装安卓模拟器入坑记
  19. 【从AWS亚马逊平台上的s3存储桶上下载文件到win10电脑上】
  20. 服务器gs文件修改器,NBA2K17L大修改器用法 使用第三方名单和GS教程

热门文章

  1. Glide 显示圆形头像
  2. 读名老中医之路笔记(三)
  3. 以下关于c语言程序中函数的说法正确的是( ),以下关于C语言程序中函数的说法正确的是:(  )...
  4. matlab pinv 实现_matlab:inv,pinv逆与伪逆
  5. 2021年中式面点师(初级)证考试及中式面点师(初级)模拟考试题
  6. 苹果cms8个性化设置
  7. 如何将多个excel合并成一个
  8. 用eclipse出现java.lang.LayerInstantiationException: Package jdk.internal.jrtfs in both module jrt.fs
  9. 苹果iphone手机哪些机型支持刷公交卡
  10. RT-Thread Studio配置连接WIFI模块