Skip to content

DBA_JOBS

功能描述

DBA_JOBS系统视图用于保存和管理定时作业相关信息。

字段说明

字段名类型说明
DB_IDINTEGER库ID
USER_IDINTEGER创建者(将以该用户身份启动任务)
JOB_IDINTEGER作业ID
JOB_NAMECHAR(128)作业名
JOB_GRP_IDINTEGER作业组ID
JOB_NOINTEGER作业序号(在一个作业组内的序号)
JOB_TYPECHAR(16)作业类型
JOB_PARAM_NUMINTEGER作业参数个数
JOB_PARAMBINARY作业参数
JOB_ACTIONCLOB动作语句(作业被执行时将执行该语句)
BEGIN_TDATETIME开始时间
END_TDATETIME结束时间
REPET_INTERVALCHAR(256)频度描述字串
TRIG_EVENTSCHAR(256)触发事件名
LAST_RUN_TDATETIME最后一次运行时间
STATECHAR(10)状态
ENABLEBOOLEAN该作业是否允许
AUTO_DROPBOOLEAN作业到达结束时间后是否自动删除
IS_SYSBOOLEAN是否系统内建
COMMENTSCHAR(-1)注释信息
RESERVED1CHAR(-1)保留字段
RESERVED2CHAR(128)保留字段

示例

  • 查询job定时任务开始时间、结束时间、最后一次运行时间等信息

    sql
    SQL> EXECUTE DBMS_SCHEDULER.CREATE_JOB('job_info',
    'plsql_block',
    'DECLARE BEGIN SEND_MSG(1);END;',
    0,
    sysdate,
    'FREQ=YEARLY;INTERVAL=1;',
    sysdate+2/24/60,
    'JOB CLASS',
    NULL,
    FALSE,
    NULL);
    
    SQL> SELECT * FROM dba_jobs WHERE job_name='job_info';
    
    DB_ID | USER_ID | JOB_ID | JOB_NAME | JOB_GRP_ID | JOB_NO | JOB_TYPE | JOB_PARAM_NUM | JOB_PARAM | JOB_ACTION | BEGIN_T | END_T | REPET_INTERVAL | TRIG_EVENTS | LAST_RUN_T | STATE | ENABLE | AUTO_DROP | IS_SYS | COMMENTS | RESERVED1 | RESERVED2 | 
    ------------------------------------------------------------------------------
    1 | 1 | 1048608 | job_info| <NULL>| <NULL>| plsql_block| 0 | <BINARY> | DECLARE BEGIN SEND_MSG(1);END;| 2022-05-11 11:29:04.461 AD | 2022-05-11 11:31:04.461 AD | FREQ=YEARLY;INTERVAL=1;| <NULL>| 1970-01-01 00:00:00.000 AD | IDLE| F | F | F | | <NULL>| <NULL>|
  • 查看触发动作

  • 查看定时任务拥有者

相关系统表

  • sys_users
  • sys_databases