展开全部

dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+5/1440');  --每天1440分钟,32313133353236313431303231363533e58685e5aeb931333361323466即一分钟运行test过程一次,分子为5则为每分钟执行一次

具体可以参考我的百度云笔记:

http://wenzhang.baidu.com/page/view?key=dd5fd5e21b9d6ecc-1427393850

一、设置初始化参数 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说明此工作将标记为未破。 网管联盟www.bitsCN.com

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参数指示一个工作重执行的频度。 中国网管论坛bbs.bitsCN.com

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) 54ne.com

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代码块。 中国网管论坛bbs.bitsCN.com

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相关信息

54com.cn

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.

四、简单例子

一个简单例子: 网管网bitsCN.com

创建测试表

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 / 网管网bitsCN.com

PL/SQL 过程已成功完成。

本回答被提问者采纳

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

job每分钟执行 oracle_oracle的job怎么设置一个过程每5分钟执行一次相关推荐

  1. oracle 每分钟执行,CSS_ORACLE JOB INTERVAL参数设置, 1:每分钟执行nb - phpStudy

    ORACLE JOB INTERVAL参数设置 1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sys ...

  2. job每分钟执行 oracle_Oracle Job 每个时间点执行示例

    1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sysdate+1/1440 2:每天定时执行 例如: ...

  3. job每分钟执行 oracle_oracle job 时间每五分钟执行怎么写

    展开全部 oracle job 时间每五分钟执行:32313133353236313431303231363533e78988e69d8331333431363539 begin sys.dbms_j ...

  4. Linux命令每五分钟执行一次,Linux crontab 每5秒钟执行一次 shell 脚本 的方法

    Linux crontab 每5秒钟执行一次 shell 脚本 的方法 由于 Linux 的 crontab 的定时命令格式如下: minute hour day-of-month month-of- ...

  5. 定时任务 每小时执行一次 每天8-18点每30分钟执行一次

    每小时执行一次 0 0 */1 * * * 每天8-18点每30分钟执行一次 0 0/30 8-18 * * ?

  6. spring怎么设置定时任务为每天凌晨2点执行和每小时执行一次?(亲测)

    每天凌晨2点  0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 例1:每隔5秒执行一次:*/5 * * * * ? 例2:每隔5分执行一次:0 */5 * * * ? 在26分.29 ...

  7. 关于在hue当中执行定时任务,时间的设置。

    在hue当中调用shell脚本,做任务的定时执行,设置任务的定时执行时间.想让任务每5分钟执行一次.但是找了半天也没找到怎么设置定时任务的额执行情况. 在整个的页面当中只有定义小时,天,周,年等相关的 ...

  8. windows计划任务设置每小时执行一次

    1.新建一个任务 2.设置触发器是:每天 3.设置开始时间 4.下一步 5.一定要把√选上,点击完成 6.弹出窗口选择:触发器 7.点击编辑,勾选 重复任务间隔,完成.最小每5分钟执行一次,网上说可以 ...

  9. java定时器,每天执行一次/每隔多久执行一次

    一: 每天执行一次: package com.guomo.app.utils;import cn.hutool.http.HttpRequest; import com.fasterxml.jacks ...

  10. Springboot中上一个定时任务没执行完,是否会影响下一个定时任务执行分析及结论

    本文将用测试代码验证:定时任务阻塞问题. 在springboot中使用定时任务的步骤 在启动类上加上注解:@EnableScheduling,表示允许定时任务执行 定时任务需要在类上加上@Compon ...

最新文章

  1. 大神教你实现redis键空间通知
  2. 给脚本添加可执行权限,并执行脚本 转
  3. 微软发布Azure SignalR Service的预览版本
  4. Ontology的研究和应用
  5. PostgreSQL 统计所有数据表各自的总行数
  6. 二维数组求和 团队开发
  7. Hibernate 学习-1
  8. iText操作Word工具类
  9. (41)FPGA状态机一段式
  10. dbeaver生成结构图_DBeaver的简易操作和建议(一个神奇的数据库操作软件)
  11. VS2019的C++项目如何查看源文件(.h,.cc.cpp等)所在的工程
  12. mysql之mysql.sock文件
  13. android 苹果备忘录,你会不会用苹果备忘录?白白放弃这么逆天的功能,不如换安卓机!...
  14. 2021-12-23 714. 买卖股票的时机含手续费(动态规划)
  15. 使用pandas和xlwt,xlrd结合操作excel实现自动化
  16. 基于spark的车辆分析
  17. 0基础学图论!——图论精讲/详细/新手理解概念必看!
  18. 微分流形与黎曼几何学习笔记(转自http://blog.sciencenet.cn/home.php?mod=spaceuid=81613do=blogid=333317)
  19. 使用python pip安装PyQt5时遇到的不能安装d3dcompiler_47.dll错误
  20. JEPF软件快速开发平台学习心得之请假单功能的完成(一)

热门文章

  1. 正则表达式 '^[a-zA-Z0-9''-'\s]{1,30}$' 代表什么意思?
  2. [c++]平均成绩、从尾到头打印链表、整数从大到小排序、二分法查找、斐波那契数列
  3. phpstudy中的站点突然无法打开,明明路径打对也无法打开,解决办法
  4. C语言字符的引用是用AS,c中as的用法
  5. Python报错:ImportError: cannot import name 'downsample'
  6. cesium-Web页面优化总结
  7. Linux一句话精彩问答(转载来自www.chinaunix.net)
  8. 使用qemu进行路由器环境的虚拟搭建
  9. 从 Web2 社交面临的挑战看,Web3 为何能够取而代之
  10. php 字符串转日期格式