一、job是什么
顾名思义就是工作的意思,作为Oracle里面的一个对象,说明Oracle可以用来启动一个工作或者任务,最常用的就是用来定时执行存储过程里的具体操作
二、创建job关键字段(语法)(dms_jobs dms_schedual_jobs )
这里简单说下这两个的不同:
dms_schedual_jobs为10g退出的新特性可以替代dms_jobs
语法上略有不同,处理逻辑上基本都一样
深入了解dms_jobs 的使用请参考:http://blog.youkuaiyun.com/wnantian/article/details/70057427 (ps,网上一大堆这里就不再一一说明)
深入了解dms_schedual_jobs 的使用请参考:http://windandstorm.iteye.com/blog/919459
三、查看创建好的job任务的关键词(user_jobs all_jobs dba_jobs)
通过dms_job 创建job后由于版本的原因在jobs中不一定能看到,但通过上述关键词可以查看
它们的区别为权限的不同显示信息不同
直接select * from(user_jobs或all_jobs或dba_jobs )可查看job任务
任务内容大致有下面内容
字段(列) 类型 描述
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 ARCHAR2(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_LABELRAW MLSLABEL 该任务的信任Oracle会话符
CLEARANCE_HI RAW MLSLABEL 该任务可信任的Oracle最大间隙
CLEARANCE_LO RAW MLSLABEL 该任务可信任的Oracle最小间隙
NLS_ENV VARCHAR2(2000) 任务运行的NLS会话设置
MISC_ENV RAW(32) 任务运行的其他一些会话参数
嗯,就这样吧

本文介绍了Oracle中的Job,主要用于定时执行存储过程。讨论了dms_jobs和dms_schedual_jobs的区别,并提供了查看job任务的关键词如user_jobs、all_jobs和dba_jobs。详细列出了job任务的关键字段及其描述,包括JOB ID、运行时间、间隔表达式等。
5513

被折叠的 条评论
为什么被折叠?



