JOB用法(定时更新)

上传人:ji****72 文档编号:37520064 上传时间:2018-04-17 格式:DOC 页数:19 大小:94KB
返回 下载 相关 举报
JOB用法(定时更新)_第1页
第1页 / 共19页
JOB用法(定时更新)_第2页
第2页 / 共19页
JOB用法(定时更新)_第3页
第3页 / 共19页
JOB用法(定时更新)_第4页
第4页 / 共19页
JOB用法(定时更新)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《JOB用法(定时更新)》由会员分享,可在线阅读,更多相关《JOB用法(定时更新)(19页珍藏版)》请在金锄头文库上搜索。

1、初始化相关参数 job_queue_processesalter system set job_queue_processes=39 scope=spfile;/最大值不能超过 1000 ;job_queue_interval = 10 /调度作业刷新频率秒为单位job_queue_process 表示 oracle 能够并发的 job 的数量,可以通过语句 show parameter job_queue_process;来查看 oracle 中 job_queue_process 的值。当 job_queue_process 值为 0 时表示全部停止 oracle 的job,可以通过语句A

2、LTER SYSTEM SET job_queue_processes = 10;来调整启动 oracle 的 job。相关视图:dba_jobsall_jobsuser_jobsdba_jobs_running 包含正在运行 job 相关信息提交 job 语法:beginsys.dbms_job.submit(job = :job,what = P_CLEAR_PACKBAL;,next_date = to_date(04-08-2008 05:44:09, dd-mm-yyyy hh24:mi:ss),interval = sysdate+ 1/360);commit;end;/创建 JO

3、Bvariable jobno number;begindbms_job.submit(:jobno, P_CRED_PLAN;,SYSDATE,SYSDATE+1/2880,TRUE);commit;运行 JOBSQL begindbms_job.run(:job1);end;/删除 JOBSQL begindbms_job.remove(:job1);end;/DBA_JOBS字段(列) 类型 描述JOB NUMBER 任务的唯一标示号LOG_USER VARCHAR2(30) 提交任务的用户PRIV_USER VARCHAR2(30) 赋予任务权限的用户SCHEMA_USER VARCH

4、AR2(30) 对任务作语法分析的用户模式LAST_DATE DATE 最后一次成功运行任务的时间LAST_SEC VARCHAR2(8) 如 HH24:MM:SS 格式的 last_date 日期的小时,分钟和秒THIS_DATE DATE 正在运行任务的开始时间,如果没有运行任务则为 nullTHIS_SEC VARCHAR2(8) 如 HH24:MM:SS 格式的 this_date 日期的小时,分钟和秒NEXT_DATE DATE 下一次定时运行任务的时间NEXT_SEC VARCHAR2(8) 如 HH24:MM:SS 格式的 next_date 日期的小时,分钟和秒TOTAL_TI

5、ME 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 该任务可信任的 Ora

6、cle 最小间隙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_MONT

7、HS(SYSDATE + 2/24, 3 ), Q ) -1/24每星期六和日早上 6 点 10 分 TRUNC(LEAST(NEXT_DAY(SYSDATE, SATURDAY“), NEXT_DAY(SYSDATE, “SUNDAY“) + (660+10)/(2460)1:每分钟执行Interval = TRUNC(sysdate,mi) + 1/ (24*60)2:每天定时执行例如:每天的凌晨 1 点执行Interval = TRUNC(sysdate) + 1 +1/ (24)3:每周定时执行例如:每周一凌晨 1 点执行Interval = TRUNC(next_day(sysdat

8、e,星期一)+1/244:每月定时执行例如:每月 1 日凌晨 1 点执行Interval =TRUNC(LAST_DAY(SYSDATE)+1+1/245:每季度定时执行例如每季度的第一天凌晨 1 点执行Interval = TRUNC(ADD_MONTHS(SYSDATE,3),Q) + 1/246:每半年定时执行例如:每年 7 月 1 日和 1 月 1 日凌晨 1 点Interval = ADD_MONTHS(trunc(sysdate,yyyy),6)+1/247:每年定时执行例如:每年 1 月 1 日凌晨 1 点执行Interval =ADD_MONTHS(trunc(sysdate,

9、yyyy),12)+1/24以下的文章主要是介绍 Oracle job 的用法的实际操作步骤,本文主要告诉你在在进行Oracle job 中,如何设置初始化的参数 job_queue_processes,以及相关重要步骤的详细解析,以下就是文章的详细介绍。一、设置初始化参数一、设置初始化参数 job_queue_processes1.sql alter system set job_queue_processes=n;(n0) 2.job_queue_processes 最大值为 1000查看 job queue 后台进程1.sqlselect name,description from v$

10、bgprocess; 二,二,dbms_job package 用法介绍用法介绍包含以下子过程:Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、在 Oracle job 的用法中 Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。这个过程有三个参数:job 、broken 与 next_date。1.PROCEDURE Broken (job IN binary_int

11、eger, 2.BrokenIN boolean, 3.next_date IN date :=SYSDATE) job 参数是工作号,它在问题中唯一标识工作。broken 参数指示此工作是否将标记为破TRUE 说明此工作将标记为破,而 FLASE说明此工作将标记为未破。next_date 参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。job 如果由于某种原因未能成功之行,Oracle 将重试 16 次后,还未能成功执行,将被标记为 broken 重新启动状态为 broken 的 job,有如下两种方式;a、利用 dbms_job.run()立即执行该 job1.sqlbe

12、gin 2.sqldbms_job.run(:jobno) 该 jobno 为 submit 过程提交时返回的 job number1.sqlend; 2.sql/ b、利用 dbms_job.broken()重新将 broken 标记为 false1.sqlbegin 2.sqldbms_job.broken (:job,false,next_date) 3.sqlend; 4.sql/ 以上的相关内容就是对 Oracle job 的用法的部分介绍,望你能有所收获。bJOB 用法小结 网上收集并结合实践一、设置初始化参数 job_queue_processessql alter system

13、 set job_queue_processes=n;(n0) job_queue_processes 最大值为 1000查看该值 show parameter processes查看 job queue 后台进程 sqlselect name,description from v$bgprocess;二,dbms_job package 用法介绍 包含以下子过程: Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 Next_Date()过程。 Remove()过程。 Run()过程。 Submit()过程。 User_Export()过程。

14、 What()过程。1、 Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工 作。 这个过程有三个参数:job 、broken 与 next_date。PROCEDURE Broken (job IN binary_integer,Broken IN boolean,next_date IN date :=SYSDATE)job 参数是工作号,它在问题中唯一标识工作。 broken 参数指示此工作是否将标记为破TRUE 说明此工作将标记为破,而 FLASE 说明 此工作将标记为未破。 next_date 参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。 job 如果由于某种原因未能成功之行,oracle 将重试 16 次后,还未能成功执行,将被标记 为 broken 重新启动状态为 broken 的 job,有如下两种方式; a、利用 dbms_job.run()立即执行该 jobsqlbeginsqldbms_job.run(:jobno) 该 jobno 为 submit 过程提交时返回的 job numbe

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号