欢迎投稿

今日深度:

[每日一题] 11gOCP 1z0-053 :2013-10-1 persistent lightwe

[每日一题] 11gOCP 1z0-053 :2013-10-1 persistent lightweight jobs...........................11


http://blog.csdn.net/guoyjoe/article/details/12224335



 

轻量级作业

创建和启动一个作业涉及数据字典中一定量的活动。这不可能在短时间(几秒钟)内创建大量作业(可能是数百个)。为了解决这个问题,可以创建轻量级作业。轻量级作业是个比标准作业更简单的构造。它必须基于程序,只能有有限的一系列特性:例如:AUTO_DROP总是TURE。可以单独创建轻量级作业,但没有意义。真正的价值是在创建一组作业定义(可能是数百个),并同时提交它们。

 

注意:不能用DatabaseControl创建轻量级作业,在任何窗口中都没有这一项。因此,必须使用DBMS_SCHEDULER API。

 

 要创建轻量级作业,使用CREATE_JOB过程调用的一个版本,指定程序并将JOB_STYLE参数设为LIGHTWEIGHT,例如:

BEGIN
 DBMS_SCHEDULER.CREATE_JOB (
   job_name   =>'guoyJoe',
   program_name =>'gyj_proc_lw',
   start_date =>sysdate,
   end_date   =>to_timestamp(sysdate+1),
   enabled   =>true,
   job_style =>'lightweight');
END;
/

 下面我们来创建一个有着100个轻量级作业的数组。

 declare
    lw_job sys.job;
    lw_job_array sys.job_arrary;
  begin
   lw_job_array :=sys.job_array();
   lw_job_arrary.extend(100);
   for I in 1 .. 100 loop
    lw_job :=sys.job(job_name='lw_job'||to_char(i),
    job_style=>'lightweight',
    job_template=>'ocm_prog1',
    enable=>'true');
    lw_job_arrary(i) := lw_job;
    end loop;
   dbms_scheduler.create_jobs(lw_job_arrary,'transactional');
 end;
/

注:何时使用轻量级作业?可能是为了并行化由许多不同任务组成的业务操作。例如,在改变web销售价格表后,需要刷新缓存在应用服务器上的大量网页。由于每个网页不同的URL标识,因此必须发送许多不同的消息。你肯定希望在尽可能短的时间内发送它们。



以下转载:http://space.itpub.net/26474945/viewspace-745050

 


QQ:252803295


DSI&Core Search  Ⅱ 群:177089463(1000人技术群:未满)
DSI&Core Search  Ⅲ 群:284596437(500人技术群:未满)
DSI&Core Search  Ⅳ 群:192136702(500人技术群:未满)
DSI&Core Search  Ⅴ 群:285030382(500人闲聊群:未满)


MAIL:

BLOG: 

WEIBO:

ITPUB: 

OCM:   http://education.oracle.com/education/otn/YGuo.HTM 


www.htsjk.Com true http://www.htsjk.com/shujukunews/115.html NewsArticle [每日一题] 11gOCP 1z0-053 :2013-10-1 persistent lightweight jobs...........................11 http://blog.csdn.net/guoyjoe/article/details/12224335 轻量级作业 创建和启动一个作业涉及数据字典中一定量的活动。这不...
相关文章
    暂无相关文章
评论暂时关闭