DBA_JOBS
功能描述
DBA_JOBS系统视图用于保存和管理定时作业相关信息。
字段说明
字段名 | 类型 | 说明 |
---|---|---|
DB_ID | INTEGER | 库ID |
USER_ID | INTEGER | 创建者(将以该用户身份启动任务) |
JOB_ID | INTEGER | 作业ID |
JOB_NAME | CHAR(128) | 作业名 |
JOB_GRP_ID | INTEGER | 作业组ID |
JOB_NO | INTEGER | 作业序号(在一个作业组内的序号) |
JOB_TYPE | CHAR(16) | 作业类型 |
JOB_PARAM_NUM | INTEGER | 作业参数个数 |
JOB_PARAM | BINARY | 作业参数 |
JOB_ACTION | CLOB | 动作语句(作业被执行时将执行该语句) |
BEGIN_T | DATETIME | 开始时间 |
END_T | DATETIME | 结束时间 |
REPET_INTERVAL | CHAR(256) | 频度描述字串 |
TRIG_EVENTS | CHAR(256) | 触发事件名 |
LAST_RUN_T | DATETIME | 最后一次运行时间 |
STATE | CHAR(10) | 状态 |
ENABLE | BOOLEAN | 该作业是否允许 |
AUTO_DROP | BOOLEAN | 作业到达结束时间后是否自动删除 |
IS_SYS | BOOLEAN | 是否系统内建 |
COMMENTS | CHAR(-1) | 注释信息 |
RESERVED1 | CHAR(-1) | 保留字段 |
RESERVED2 | CHAR(128) | 保留字段 |
示例
查询job定时任务开始时间、结束时间、最后一次运行时间等信息
sqlSQL> 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