Oracle_JOB_用法小结

Oracle定时任务Job Oracle定时任务Job摘要 Oracle定时任务Job是数据库管理员常用的自动化工具,可通过脚本直接管理任务而无需界面操作。Oracle提供两种创建方式:传统的DBMS_JOB包和更先进的DBMS_SCHEDULER包(10g后推荐使用)。Job可以执行PL/SQL块、SQL语句或存储过程,支持定时或手动触发。 主要内容: 创建方式:DBMS_JOB使用submit()方法,DBMS_SCHEDULER使用create_job() 管理功能:可查看、修改、运行、停止和删除Job 相关视图:user_jo 阅读详情

1.       设置初始化参数 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;

  

2.       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参数指示一个工作重执行的频度。 网管网www_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)

  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代码。

  

3.       查看相关job信息

  1、相关视图

  dba_jobs

  all_jobs

  user_jobs

  dba_jobs_running 包含正在运行job相关信息 网管u家bitscn.net

  

  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.

4.       简单例子

  一个简单例子:

  创建测试表

  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> 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 /

【Oracle】Oracle JOB常用操作 【代码】Oracle job常用操作。 阅读详情

相关推荐

Oracle停止job的正确方式

Oracle停止job的正确方式 1、改job状态broken由N为Y 2、删除job

tttzzzqqq2018的博客 5690

oracle job用法小结

 bJOB 用法小结网上收集并结合实践一、设置初始化参数 job_queue_processessql> alter system set job_queue_processes=n;(n>0)job_queue_processes最大值为1000 查看该值 show parameter processes查看job queue 后台进程sql>select name,desc

Hally's Home 1602

FPGA远程更新实战:Multiboot双镜像配置与Flash分区策略

本文详细介绍了FPGA远程更新中Multiboot双镜像的配置与实现,重点对比了XDC约束和ICAPE2原语两种配置方案的优缺点及适用场景。提供了基于W25Q128 Flash的非对称分区策略、MCS文件生成与烧写方法,并深入探讨了远程更新的流程容错处理与可靠性优化建议,帮助开发者构建稳定可靠的FPGA远程更新系统。

ss78901的博客 839

ORACLE JOB创建及使用详解

都有哪些

m0_38048955的博客 5558

避开命令行!在VMware vCenter 8.0图形化界面里搞定SSL证书续期全流程

本文详细介绍了在VMware vCenter 8.0图形化界面中完成SSL证书续期的全流程,包括计算机SSL证书、VMCA根证书和STS证书的管理。通过可视化操作,管理员无需使用命令行即可高效处理证书问题,确保vSphere环境的稳定运行。文章还提供了证书监控与预警配置的实用技巧,帮助用户提前规避证书过期风险。

weixin_27051161的博客 282

YOLOv8实战:5分钟搞定Windows环境下的目标检测模型部署(附常见报错解决方案)

本文详细介绍了在Windows环境下快速部署YOLOv8目标检测模型的实战指南,包括环境配置、模型加载、快速验证及常见报错解决方案。通过5分钟快速入门教程,帮助开发者高效实现计算机视觉应用,特别适合需要快速上手的AI开发者。

weixin_30566063的博客 556

Oracle JOB 用法小结

作者:BitsCN整理   来源:中国网管联盟   点击:116   日期:2004-10-20一、设置初始化参数 job_queue_processes  sql> alter system set job_queue_processes=n;(n>0)  job_queue_processes最大值为1000    查看job queue 后台进程  sql>select

hyde82的专栏 2064

去面试游戏测试工程师,面试官看着我的简历呆住了

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 7330

oracle job 用法,Oracle JOB 用法小结(转载)

Oracle JOB 用法小结(转载)Oracle JOB 用法小结一、设置初始化参数 job_queue_processessql> alter system set job_queue_processes=n;(n>0)job_queue_processes最大值为1000查看job queue 后台进程sql>select name,description from v$b...

weixin_29534143的博客 392

Kylin-Desktop-V10-SP1海光版虚拟机安装全流程(含桥接网络配置)

本文详细介绍了在VMware虚拟机中安装Kylin-Desktop-V10-SP1海光版操作系统的完整流程,重点解决了基于海光(Hygon C86)平台的网络配置难题。内容涵盖从镜像准备、虚拟机创建、系统安装到桥接网络配置的三种实战方法,并提供了安装后的优化与必备软件配置指南,帮助用户高效搭建国产化测试与开发环境。

weixin_29323493的博客 355

AI在智能制造中的落地:从预测维护到自适应生产调度

从最新的研究与实践来看,“预测维护”和“自适应生产调度”正在成为智能制造中最先跑通闭环的两个核心场景:前者通过对设备健康的前瞻性预测,帮助企业减少非计划停机、优化备件与维护资源;后者通过对复杂生产系统的实时决策优化,使工厂能够更好地应对订单波动、设备故障和多目标约束。更重要的是,越来越多的研究与项目不再将二者视为孤立模块,而是尝试构建“设备健康—生产调度—供应链”三者联动的一体化架构。Nature在技术层面,深度学习、强化学习、多智能体系统、图神经网络和注意力机制等方法,为建模复杂工业系统提供了强大工具;

nmdbbzcl的博客 1290

Oracle的job用法简单小结

前言嘿嘿 好多都是拷贝,这篇纯属应付,不过后来用了很多次,加上包也比较简单,so自然而然滴上手也很easy 一、设置初始化参数job_queue_processes  sql>altersystemsetjob_queue_processes=1000;(n>0)   job_queue_processes最大值为1000      查看job...

aa118516的博客 147

深入大模型-13-大模型Skills应用之标准目录结构和开发一个Skill的步骤

首先对比Prompt工程,上下文工程,Skills工程,MCP工具的概念与区别,然后介绍Skill的标准目录结构,同时描述了开发一个Skill的步骤和最佳实践。

qq_20466211的博客 748

oracle job 用法小结

新建job dbms_job.submit( JOB OUT BINARY_INTEGER, WHAT IN VARCHAR2, NEXT_DATE IN DATE DEFAULT SYSDATE, INTERVAL IN VARCHAR2 DEFAULT 'NULL', NO_PARSE IN BOO...

aipibang1266的博客 108

Android软键盘系统深度解析:架构、原理与实现

Android软键盘系统深度解析:架构与实现原理 本文系统剖析了Android软键盘的核心工作机制。作为系统级输入服务,软键盘具有双重属性:既是可安装的独立应用,又深度集成于系统框架中。文章详细解读了软键盘的系统架构,包括其与InputMethodManagerService(IMMS)和WindowManagerService(WMS)的交互机制,以及通过InputConnection实现的跨进程通信流程。同时分析了输入法窗口的特殊管理策略、布局调整模式,并深入探讨了输入预测引擎的实现原理,包括词典加载、

保持专注,保持热爱 115

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Oracle dbms_job package 用法小结

一、设置初始化参数 job_queue_processes       job_queue_processes=4         job_queue_interval=10   sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000   查看job queue 后台进程 sql>select

David Dai -- Focus on Oracle 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 现金流、利润、规模
下一篇: 小总结
penghaijun911
博客等级 码龄21年 37粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值