ITPub博客

首页 > 数据库 > Oracle > ORACLE JOB简介

ORACLE JOB简介

原创 Oracle 作者:flixs 时间:2012-02-13 21:06:06 0 删除 编辑

初始化相关参数job_queue_processes
alter system set job_queue_processes=39 scope=spfile;//
最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位

job_queue_process 表示oracle能够并发的job的数量,可以通过语句  

show parameter job_queue_process;

来查看oracle中job_queue_process的值。当job_queue_process值为0时表示全部停止oracle的job,可以通过语句

ALTER SYSTEM SET job_queue_processes = 10;

一、创建job

有两种方法:

创建前 创建参数变量.

创建成功后会,自动生成一个oracle job号。

二、需要用到视图

User_jobs

Dba_jobs

Dba_jobs_running

DBA_JOBS===========================================字段(列) 类型 描述
JOB NUMBER
任务的唯一标示号
LOG_USER VARCHAR2(30)
提交任务的用户
PRIV_USER VARCHAR2(30)
赋予任务权限的用户
SCHEMA_USER VARCHAR2(30)
对任务作语法分析的用户模式
LAST_DATE DATE
最后一次成功运行任务的时间
LAST_SEC VARCHAR2(8)
如HH24:MM:SS格式的last_date日期的小时,分钟和秒
THIS_DATE DATE
正在运行任务的开始时间,如果没有运行任务则为null
THIS_SEC VARCHAR2(8)
如HH24:MM:SS格式的this_date日期的小时,分钟和秒
NEXT_DATE DATE
下一次定时运行任务的时间
NEXT_SEC VARCHAR2(8)
如HH24:MM:SS格式的next_date日期的小时,分钟和秒
TOTAL_TIME NUMBER
该任务运行所需要的总时间,单位为秒
BROKEN VARCHAR2(1)
标志参数,Y标示任务中断,以后不会运行
INTERVAL VARCHAR2(200)
用于计算下一运行时间的表达式
FAILURES NUMBER
任务运行连续没有成功的次数
WHAT VARCHAR2(2000)
执行任务的PL/SQL块
CURRENT_SESSION_LABEL RAW MLSLABEL
该任务的信任Oracle会话符
CLEARANCE_HI RAW MLSLABEL
该任务可信任的Oracle最大间隙
CLEARANCE_LO RAW MLSLABEL
该任务可信任的Oracle最小间隙
NLS_ENV VARCHAR2(2000)
任务运行的NLS会话设置
MISC_ENV RAW(32)
任务运行的其他一些会话参数

三、INTERVAL参数值的描述

1:每分钟执行

Interval => TRUNC(sysdate,'mi') + 1/ (24*60)

或

Interval => sysdate+1/1440

2:每天定时执行

例如:每天的凌晨1点执行

Interval => TRUNC(sysdate) + 1 +1/ (24)

3:每周定时执行

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26655517/viewspace-1057342/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    20
  • 访问量
    22599