oracle 中DB job的建立 定时执行任务

    由于当前做得IGEN的feature比较简单,还有自己之前的工作准备比较充分,UT已经完成,所以提前一个礼拜完成了任务。由于下一个assignment还是P4的,而且又是两个不同系统,所以还是要好好看下需求,准备充分一些还好。需求很明确,就是要把Cone的数据库上的一个表ACCOUNT_SUBSCRBER 定时备份到FX 的DB上。但是即使是这么简单的一个需求,但是需求list里面却列出了好多具体需求,比如log的书写啊等等。等我做完这个feature再写一下我的具体实现。我先在这里介绍下这个feature要用到的东西。

    以前只知道操作系统会提供定时执行任务的方法,例如:Unix 平台上提供了让系统定时执行任务的命令crontab。真是不知道oracle本身拥有Job Queue(任务队列管理器)已经可以实现这种定时执行任务的功能了。Job 允许用户提前调度和安排某一任务,使其能在指定的时间点或时间段内自动执行一次或多次,由于任务在数据库中执行,所以执行效率很高。

     Job 允许我们定制任务的执行时间,并提供了灵活的处理方式,还可以通过配置,安排任务在系统用户访问量少的时段内执行,极大地提高了工作效率。例如,对于数据 库日常的备份、更新、删除和复制等耗时长、重复性强的工作,以及电信增值短信业务中的定时PUSH,我们就可以利用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     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参数值 
每天午夜12点           'TRUNC(SYSDATE + 1)' 
每天早上8点30分        'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 
每星期二中午12点   

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值