MRP技术概览

Posted on August 14, 2009

Oracle是通过基于内存的计划引擎来生成MRP计划的,所谓基于内存,是相对于以前版本中将中间过程存储在数据库中的方式而言,它一次性将所需数据(快照)装入内存,然后在内存中进行各类运算。这些数据包括很多方面,如离散任务、重复性计划、资源需求、采购申请、物料保留、采购订单、安全库存等等。在运算逻辑上,相关资料很多,此处不谈。在技术组件的设计上,大致按以下流程图所示:

可以看到几个关键信息:

  1. 快照监控程序通过数据库管道和基于内存的快照进行进程间的通讯。
  2. 快照删除工作流程清理过期快照数据,有助于提高本次运算速度。
  3. 运算结果数据直接写入操作系统的文件,然后通过SQL*Loader装载数据并进行到下一步骤。
  4. 基于内存的计划员执行计划,期间会调用数个工作器来计算特殊逻辑。

基于内存的计划引擎有个最大的缺点便是,在忙时很容易出现ORA-01555 snapshot too old 的错误。

逻辑计算过程,可以通过 MRP –> 查看计划状态 –> 快照任务 功能来查看。

P.S: 流程是用Visio画的,不是很熟练,缺少一些想象中的示意图形。不过,基本上应该算是清楚的了。

Related Posts

No related posts.

» Filed Under E-Business Suite Print This Post Print This Post

Comments

Leave a Reply