上一页  下一页          目录  索引  定位  词汇表  程序库

读一致性

某些任务需要锁定数据库以确保读一致性。例如,离散任务信息和库存数量要求锁定库存事务处理表以确保读一致性。假定您具有数量为 100 个单位的子库存,和 25 个单位的离散任务。如果在快照读取库存信息与快照读取离散任务信息的时间间隔内,完成了 10 个单位的任务,则快照需要保证在 MRP 表中填入数量为 100 个单位的库存和 25 个单位的离散任务,或者数量为 110 个单位的库存和 15 个单位的离散任务。由于每项任务均可能是由独立流程进行处理,因此“快照”不能保证同时执行两项任务。这样,通过锁定库存事务处理表,“快照”可以确保读一致性。

“基于内存的计划引擎”的优点之一是无需将用户锁在系统外就可获得所有计划数据的一致状况。计划引擎将使用称为“将事务处理设为只读”的 ORACLE RDBMS 功能来完成此操作。通过使用此选项,您无需在计划运行的持续期间将表锁定。在获取项目清单的“快照”之后,“基于内存的快照”和快照工作流程可以捕获所有现存的供应和需求数据。但这并不包括此操作后对所有数据进行的更改。

使用只读选项的优点是:在整个快照期间将用户锁定在表外时不需要互不相容的表锁。相反,您只需调节由“基于内存的快照”和快照工作流程执行的快照。由于数据收集由多个流程执行,因此“将事务处理设为只读”功能必须由“基于内存的快照”和快照工作流程同时执行。

在“基于内存的计划引擎”下,您可以获得两种程度的读一致性。您可以将“快照加锁表”字段(“计划选项”窗口)设置为。这样可以强制快照工作流程和“基于内存的快照”同时执行“设置事务处理”功能。在快照流程尝试将事务处理设置为只读时,它也可以确保不执行任何事务处理。要这样做,快照监控程序会获取专用加锁表和“基于内存的快照”和快照工作流程执行“设置事务处理”功能的指示。一旦快照监控程序从快照流程收到已完成“设置事务处理”功能的确切信息,就会立即释放锁定。这样,您只需花很少时间将用户锁在系统以外就可获得读一致性快照。

加锁表可提供最高程度的数据一致性,但是在表锁定时您无法执行任何事务处理。如果您将“快照加锁表”字段设置为,则快照工作流程和“基于内存的快照”可能会在不同时间执行“设置事务处理”功能。使用此方法,则可能产生不一致,但机会很小。与“标准计划引擎”比较,“基于内存的计划引擎”可以提供更好的效果。另请参阅:读一致性

另请参阅

计划流程阶段

处理步骤

流程

快照任务

流程间通信

配置基于内存的计划引擎

启用基于内存的计划引擎

并行处理


         上一页  下一页          目录  索引  定位  词汇表  程序库