1.查询job信息
select * from dba_jobs
相关视图
dba_jobs describes all jobs in the database.
user_jobs describes all jobs owned by the current user
all_jobs
dba_jobs_running 包含正在运行job相关信息
2.操作job命令
停止某个job
SQL> exec dbms_job.broken(1,true)
--1为job编号
PL/SQL 过程已成功完成。
SQL>commit
启动某个job
SQL> exec dbms_job.broken(1,false)
--1为job编号
PL/SQL 过程已成功完成。
SQL>commit
停其他用户的job
SQL>exec sys.dbms_job.broken(1,true);
--1为job编号
SQL>commit;
运行JOB
dbms_job.run(1);
--1为job编号
删除JOB
dbms_job.remove(1);
--1为job编号
提交JOB
dbms_job.submit(1,'test;',sysdate,'sysdate+1/1440');
--1为job编号
修改JOB
execute dbms_job.change(1,null,null,'sysdate+3');
--1为job编号
3.DBA_JOBS字段描述
字段(列)
JOB
LOG_USER
PRIV_USER
SCHEMA_USER
LAST_DATE
LAST_SEC
THIS_DATE
THIS_SEC
NEXT_DATE
NEXT_SEC
TOTAL_TIME
BROKEN
INTERVAL
FAILURES
WHAT
CURRENT_SESSION_LABEL
CLEARANCE_HI
CLEARANCE_LO
NLS_ENV
MISC_ENV
4.INTERVAL参数应用
描述
每天午夜12点
每天早上8点30分
每星期二中午12点
每个月第一天的午夜12点
每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6点10分