- 浏览: 589760 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (231)
- JAVA (64)
- Oracle (50)
- JAVA IDE (10)
- AJax (8)
- Spring (12)
- hibernate (10)
- Struts (9)
- Jquery (7)
- EXT js (9)
- Tomcat (2)
- MySql (13)
- SQLServer 2005 (3)
- java script (10)
- DB2 (6)
- Linux (15)
- solaris (3)
- 开发模式 (16)
- windows (15)
- 硬件 (2)
- PHP (3)
- 框架整合 (17)
- Weblogic (12)
- JBOSS (1)
- 协议 (7)
- 云计算 (6)
- JSF (1)
- richfaces (1)
- python (1)
最新评论
-
woshiicesky:
怎么使用的?
解决jdk1.7 不支持TLS1.2的问题 -
sunzbking:
哇!大佬谢谢分享解决问题啦
解决jdk1.7 不支持TLS1.2的问题 -
doren:
谢谢,很好解决我们的问题
解决jdk1.7 不支持TLS1.2的问题 -
贝塔ZQ:
PageOffice插件,挺好使得,可以试试
POI解析Excel 文件读取,修改,另存等功能 -
程俊2009:
需要用哪些jar,可以说下吗
jdom读写XMl文件
- 一、设置初始化参数 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 过程已成功完成。
发表评论
-
oracle vatchar2 转换成clob方法
2017-06-08 17:38 1320create table cssc_result1 as ... -
oracle 回滚某个表的数据到指定时间点
2017-05-04 16:45 1943alter table 表名 enable row move ... -
oracle 监控常用sql
2017-04-19 10:08 708select * from V$process; SE ... -
ORACLE查询表修改时间
2016-10-11 09:20 16691、select uat.table_name from u ... -
oracle恢复误删除drop掉的表
2016-09-25 09:28 1319--查看回收站中表 select object_nam ... -
Oracle 快速创建全局dblink
2016-09-08 10:26 1009-- 如果创建全局 dblink,必须使用 systm 或 ... -
Oracle substr 截取nvarchar2 问题
2016-04-20 10:50 1010-- 查询业务类型 -- 数据内容为:2, ... -
Oracle 11g ORA-12514 解决办法
2016-03-12 14:58 35741. 找到listener.ora监听文件,具体位置: ... -
oracle em 启动问题
2015-06-01 16:34 1057一、em 常用命令 emca -repos create ... -
ORACLE查询树型关系
2014-02-19 17:05 714oracle中的select语句可以用START WITH ... -
Oracle 修改用户密码180天限制的问题
2013-09-16 15:22 890Oracle11g中,为了让客户在半年时间内更改数据库用户密 ... -
oracle 导出sequences
2013-06-29 17:27 1103如下脚本,可以将某个用户的全部sequence查询出来,并拼 ... -
oracle11g更改字符集AL32UTF8为ZHS16GBK
2013-06-24 12:00 1690Database character set (AL32UT ... -
常用的一些rman备份恢复命令
2013-02-20 13:17 1480Oracle的官方文档中有rman命令的比较完整的说明,我们 ... -
Oracle 查询所有表id大于10000的数据表名和数据
2013-01-29 13:41 2584-- 查询所有表id大于10000的数据以及对应表名称 ... -
Oracle系统表查询
2012-12-20 14:03 1028oracle查询用户下的所有表 select ... -
Oracle Weblogic 10.X、11.X、12.X各个版本对应的系统、JDK、数据库版本
2012-12-19 09:47 10068压缩包中包含Oracle weblogic 10. ... -
关于数据库性能优化方面的一些总结之三
2012-06-14 09:58 1199(21) 避免在索引列上使用NOT 通常, 我们要避免在索引列 ... -
关于数据库性能优化方面的一些总结之二
2012-06-13 16:43 1151(11) 用Where子句替换HAVING子句:避免使用HAV ... -
关于数据库性能优化方面的一些总结之一
2012-06-13 16:39 1168(1) 选择最有效率的表名顺序(只在基于规则的优化器 ...
相关推荐
Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行 PL/SQL 块或存储过程。Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. *...
### 创建Oracle Job详解 在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的...
Oracle中job的使用详解 Oracle 中的 Job 是一个非常强大且灵活的功能,它允许开发者在数据库中执行计划任务,提高数据库的自动化程度和效率。那么,什么是 Oracle 中的 Job 呢? Oracle 中的 Job 是一个计划任务,...
### Oracle Job 创建脚本详解 #### 一、Oracle Job 概述 在Oracle数据库中,Job是一种用于调度定期任务的功能,常被用来自动化执行数据库管理中的各种任务,比如备份、清理临时表空间等。Job主要由`DBMS_JOB`包...
### Oracle 定时任务详解 #### 一、Oracle 定时任务概述 Oracle数据库中的定时任务(也称为作业或job)是Oracle系统中一个非常重要的子系统,它可以帮助用户自动执行一些常规性的任务,比如备份数据库、清理日志等...
### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ##### 1.1 独立命令(Standalone Command) 独立命令是指在RMAN中可以直接执行的命令,这类命令通常不依赖于其他命令,能够独立完成某个功能。例如备份表...
Oracle 中 job 的使用详解 Oracle 中的 job 是一种非常强大的功能,可以帮助开发者自动执行各种复杂的业务逻辑。通过使用 Oracle 的存储过程,可以大大减少 Java 程序代码的编写工作量,并且存储过程执行在数据库上...
### Oracle Job 用法详解 Oracle Job 是Oracle数据库中一种用于调度任务的机制,通过它可以在特定的时间或按一定的间隔自动执行预定义的PL/SQL块、存储过程或其他类型的脚本。本文将深入探讨Oracle Job的用法,包括...
### Oracle Job 创建与运行知识点详解 #### 一、Oracle Job 概述 在Oracle数据库管理系统中,`Oracle Job`是一种非常实用的功能,主要用于自动化执行某些任务。这些任务可以是存储过程、PL/SQL块或其他数据库操作。...
Oracle中的Job是一个强大的功能,允许用户在特定时间或按照预定义的时间间隔自动执行数据库操作,如存储过程。本文档深入探讨了如何在Oracle环境中利用Job来实现定时任务,特别是通过DBMS_JOB包来创建和管理这些任务...
### Oracle 数据泵详解 #### 一、EXPDP和IMPDP使用说明 Oracle Database 10g引入了数据泵(Data Pump)技术,这是一种用于在Oracle数据库间高效传输数据的新技术。数据泵技术主要包括两个工具:EXPDP(Export Data...
### Oracle Job 停止详解 #### 背景与目的 在Oracle数据库管理中,有时需要使用`JOB`机制来执行周期性或一次性任务。然而,在某些情况下,可能需要临时或永久地停止这些`JOB`。本文将详细介绍如何有效地停止Oracle...
Oracle Create Type 详解 Oracle Create Type 是 Oracle 数据库中的一种强大工具,可以用于创建自定义类型,例如对象类型、数组类型、表类型等。在本文中,我们将详细介绍 Oracle Create Type 的概念、语法和应用。...
### Oracle PL/SQL 编程详解 #### 一、PL/SQL 概述 ##### 1.1 什么是 PL/SQL? PL/SQL(Procedure Language for SQL)是Oracle数据库的一种专用编程语言,它将SQL语句与过程化的编程语言特性相结合,提供了强大的...
### Oracle中的Job定时任务详解与应用 #### 一、Oracle Job概述 在Oracle数据库中,Job是一种非常重要的机制,用于实现数据库的定时任务自动化。它主要用于执行预定义的PL/SQL代码块,如存储过程或者匿名块等。Job...
ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动...