加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle JOB 查询 添加 修改 删除 运行

发布时间:2020-12-12 16:18:56 所属栏目:百科 来源:网络整理
导读:--oracle JOB 查询 添加 修改 删除 运行 -------------查询JOB----------------- select job,what,next_date,next_sec,sysdate,failures,broken,interval from user_jobs a; select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 正
--oracle JOB 查询 添加 修改 删除 运行 -------------查询JOB----------------- select job,what,next_date,next_sec,sysdate,failures,broken,interval from user_jobs a; select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 正在运行job select * from dba_jobs_running; --其中最重要的字段就是job 这个值就是我们操作job的id号,what 操作存储过程的名称,next_date 执行的时间,interval执行间隔 -------------添加JOB----------------- variable n number; begin dbms_job.submit(:n,'MY_JOP;','sysdate+2/(24*60*60)'); commit; end; -------------修改JOB----------------- begin dbms_job.change(62,'sysdate+2/(24*60)' ); commit; end; begin dbms_job.change(62,to_date('2011-08-01 22:00:00','yyyy-mm-dd hh24:mi:ss'),'sysdate+1'); commit; end; -------------删除JOB----------------- begin dbms_job.remove(46); end; -------------运行Job----------------------- begin dbms_job.run(41); end; delete from inventory_age select * from inventory_age; declare inventoryAgeJob number; begin dbms_job.submit( inventoryAgeJob,'BEGIN C##ERP3C.update_inventory_age; COMMIT; END;','TRUNC(sysdate)+1+1/(24)'--每天早晨1点 ); end; begin sys.dbms_job.change( job => 47,what => 'BEGIN C##ERP3C.update_inventory_age; COMMIT; END;',next_date => sysdate,interval => 'TRUNC(sysdate)+1+1/(24)');--每天早晨1点 commit; end; /* 字段(列) 类型 描述 JOB NUMBER 任务的唯一标示号 LOG_USER VARCHAR2(30) 提交任务的用户 PRIV_USER VARCHAR2(30) 赋予任务权限的用户 SCHEMA_USER VARCHAR2(30) 对任务作语法分析的用户模式 LAST_DATE DATE 最后一次成功运行任务的时间 LAST_SEC VARCHAR2(8) 如HH24:MM:SS格式的last_date日期的小时,分钟和秒 THIS_DATE DATE 正在运行任务的开始时间,如果没有运行任务则为null THIS_SEC VARCHAR2(8) 如HH24:MM:SS格式的this_date日期的小时,分钟和秒 NEXT_DATE DATE 下一次定时运行任务的时间 NEXT_SEC VARCHAR2(8) 如HH24:MM:SS格式的next_date日期的小时,分钟和秒 TOTAL_TIME NUMBER 该任务运行所需要的总时间,单位为秒 BROKEN VARCHAR2(1) 标志参数,Y标示任务中断,以后不会运行 INTERVAL VARCHAR2(200) 用于计算下一运行时间的表达式 FAILURES NUMBER 任务运行连续没有成功的次数 WHAT VARCHAR2(2000) 执行任务的PL/SQL块 CURRENT_SESSION_LABEL RAW MLSLABEL 该任务的信任Oracle会话符 CLEARANCE_HI RAW MLSLABEL 该任务可信任的Oracle最大间隙 CLEARANCE_LO RAW MLSLABEL 该任务可信任的Oracle最小间隙 NLS_ENV VARCHAR2(2000) 任务运行的NLS会话设置 MISC_ENV RAW(32) 任务运行的其他一些会话参数 描述 INTERVAL参数值 每天午夜12点 'TRUNC(SYSDATE + 1)' 每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ),''TUESDAY'' ) + 12/24' 每个月第一天的午夜12点 'TRUNC(LAST_DAY(SYSDATE ) + 1)' 每个季度最后一天的晚上 11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24,3 ),'Q' ) -1/24' 每星期六和日早上6点10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE,''SATURDAY"),NEXT_DAY(SYSDATE,"SUNDAY"))) + (6×60+10)/(24×60)' 1:每分钟执行 Interval => TRUNC(sysdate,'mi') + 1/ (24*60) 或 Interval => sysdate+1/1440 2:每天定时执行 例如:每天的凌晨1点执行 Interval => TRUNC(sysdate) + 1 +1/ (24) 3:每周定时执行 例如:每周一凌晨1点执行 Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 4:每月定时执行 例如:每月1日凌晨1点执行 Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 5:每季度定时执行 例如每季度的第一天凌晨1点执行 Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24 6:每半年定时执行 例如:每年7月1日和1月1日凌晨1点 Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 7:每年定时执行 例如:每年1月1日凌晨1点执行 Interval =>ADD_MONTHS(trunc(sysdate,12)+1/24 */

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读