Skip to content

作业-sys_jobs

功能描述

sys_jobs系统表用于保存和管理定时作业相关信息。

字段说明

序号字段名类型说明
0DB_IDOID_TYPE库ID
1USER_IDOID_TYPE创建者(将以该用户身份启动任务)
2JOB_IDOID_TYPEJob_ID
3JOB_NAMEVARCHARJob名
4JOB_GRP_IDOID_TYPEJob组ID
5JOB_NOINTEGERJob序号(在一个job组内的序号)
6JOB_TYPEVARCHAR16作业类型
7JOB_PARAM_NUMINTEGERJob参数个数
8JOB_PARAMBINARYJob参数
9JOB_ACTIONCLOB动作语句(作业被执行时将执行该语句)
10BEGIN_TDATETIME开始时间
11END_TDATETIME结束时间
12REPET_INTERVALVARCHAR256频度描述字串
13TRIG_EVENTSVARCHAR256触发事件名
14LAST_RUN_TDATETIME最后一次运行时间
15STATECHAR1状态
16ENABLEBOOLEAN该作业是否允许
17AUTO_DROPBOOLEAN作业到达结束时间后是否自动删除
18IS_SYSBOOLEAN是否系统内建
19COMMENTSVARCHAR注释信息
20RESERVED1VARCHAR保留字段
21RESERVED2VARCHAR保留字段

示例

  • 查询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 sys_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