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