Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1153373
  • 博文数量: 178
  • 博客积分: 2776
  • 博客等级: 少校
  • 技术积分: 2809
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-22 15:36
文章分类

全部博文(178)

文章存档

2014年(3)

2013年(66)

2012年(109)

分类: Oracle

2012-10-17 09:39:54

  
  一、作业协调器的主要功能如下:
  1)控制和生成作业执行器
  2)查询作业表
  3)根据一定的规则从作业表中读取作业,并且将他们防止到内存高速缓冲器中。这样可以减少对磁盘的访问,从而提高工作效率。
  4)从内存高速缓冲器中获取作业,把他们传送到作业执行器中执行。
  5)当作业执行器不再使用的时候,清理作业执行器池。
  6)如果没有被调度的作业,则休眠;当有新作业要执行或者使用CREATE_JOB存储过程创建了新作业的时候要被唤醒。
  7)当数据非正常关闭然后再启动的时候,恢复正在运行的作业。
  
  用户不需要设置作业协调器何时检查作业表,系统会自动处理。作业协调器会根据CPU利用率和未完成的作业数量来自动决定启动多少个作业执行器。
  
  二、作业执行器的工作方式如下:
  (1)收集运行作业所需要的所有元数据。例如,程序的参数和权限信息。
  (2)启动作业所有者的数据会话,开始事务,然后开始执行作业。
  (3)作业完成之后,执行器会提交并且结束事务。
  (4)结束会话。
  
  三、当作业执行完成之后,作业执行器会执行如下几个工作:
  1)如果需要,则重新调度作业
  2)更新作业表的状态,判断作业是否已经完成或者需要调度再次执行
  3)向作业日志表中插入记录
  4)更新正在运行的作业数量、运行失败的作业数量和重试的作业数量
  5)寻找新的工作,如果没有,则进入休眠
阅读(1617) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~