Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ALL_JOBS

📄字数 1.9K
👁️阅读量 加载中...

功能描述

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

字段说明

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

(STATE)定时作业状态属性
访问SYS_JOBS的STATE字段可以获取对应定时作业的工作状态,STATE可以是以下两个值之一:

序号STATE描述
1IDLE标识定时作业为空闲态,等待执行
2RUNNING标识定时作业正在运行

应用举例

  • 创建plsql_block定时作业,查询job相关信息
sql
SQL> EXECUTE DBMS_SCHEDULER.CREATE_JOB('job_plsql_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 ALL_JOBS WHERE job_name='job_plsql_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       | 1048577 | job_plsql_info | <NULL>     | <NULL> | plsql_block | 0             | <NULL>    | <CLOB>     | 2025-06-25 10:09:07.704  | 2025-06-25 10:11:07.704  | FREQ=YEARLY;INTERVAL=1; | <NULL>      | 1970-01-01 00:00:00.000  | IDLE  | F      | F         | F      |          | <NULL>    | <NULL>    |
+-------+---------+---------+----------------+------------+--------+-------------+---------------+-----------+------------+--------------------------+--------------------------+-------------------------+-------------+--------------------------+-------+--------+-----------+--------+----------+-----------+-----------+
  • 创建stored_procedure定时作业,查询job相关信息
sql
SQL> CREATE TABLE tab_job_proc(id1 INT,name1 VARCHAR,dt DATETIME);

SQL> CREATE OR REPLACE PROCEDURE job_pro() IS
     BEGIN
     FOR i IN 1..10 LOOP
     INSERT INTO tab_job_proc VALUES(i,'job'||i,ADD_MONTHS(sysdate,i));
     END LOOP;
     END;

SQL>  EXECUTE DBMS_SCHEDULER.CREATE_JOB('job_pro_info',
      'stored_procedure',
      'JOB_PRO',
      0,
      sysdate,
      'FREQ=MONTHLY;INTERVAL=99;',
      sysdate+2/24/60,
      'JOB CLASS',
      TRUE,
      TRUE,
      'insert data');

SQL> SELECT * FROM ALL_JOBS WHERE job_name='job_pro_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       | 1048580 | job_pro_info | <NULL>     | <NULL> | stored_procedure | 0             | <NULL>    | <CLOB>     | 2025-06-25 10:13:57.938  | 2025-06-25 10:15:57.938  | FREQ=MONTHLY;INTERVAL=99; | <NULL>      | 1970-01-01 00:00:00.000  | IDLE  | T      | T         | F      | insert data | <NULL>    | <NULL>    |
+-------+---------+---------+--------------+------------+--------+------------------+---------------+-----------+------------+--------------------------+--------------------------+---------------------------+-------------+--------------------------+-------+--------+-----------+--------+-------------+-----------+-----------+

相关系统表