oracle job 简介

登陆当前用户执行[code="sql"]select * from user_jobs;[/code]可以查看当前用户对应的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)                     任务运行的其他一些会话参数 

新建job:

在command window窗口中执行下面脚本 

variable job1 number; 
begin 
     sys.dbms_job.submit(job => :job, 
      what => 'prc_g_test;', 
      next_date => to_date('22-10-2008 10:06:41', 'dd-mm-yyyy hh24:mi:ss'), 
      interval => 'sysdate+1/1440');--每天1440分钟,即一分钟运行test过程一次 
    commit; 
 end; 
  / 

猜你喜欢

转载自wangjingyi.iteye.com/blog/2056176