`

并发管理器(内部监控程序、并发管理器、事务处理管理器)

 
阅读更多

Oracle EBS系统在后台通过运行大量“并发处理程序”的方式保证相关业务功能的实现,系统需要对这些在后台运行的“并发程序”进行有效管理,这是通过所谓“并发管理器”来实现的。系统后台可以有多个不同的“并发管理器”来管理不同的并发程序,“并发管理器”本身实际上也是并发程序,对于这些多个“并发管理器”,系统也要通过“管理并发管理器”功能进行有效管理。


  系统内存在的所谓“并发管理器”按功用划分主要有三大类:内部监控程序、并发管理器、事务处理管理器。

  

  “内部监控程序”类型的管理器的功用是“监测处于并行并发处理环境下的内部并发管理器”。

  “并发管理器”类型的管理器的功用是“启动运行并发程序”;

  “ 事务处理管理器”类型的管理器的功用是“处理客户端用户发出的同步请求”。

  

  系统在初始安装后,已经预置有若干不同类型的20多个管理器,系统也允许用户根据特殊需要自定义新的管理器。以下重点介绍几个重要的预置管理器的有关内容:

  内部管理器。它充当所有其它管理器的“上层管理器”。内部管理器可以对单个管理器进行启动、验证其状态、重置以及关闭等操作。用户不能改变其定义(工作班次、特殊规则)。

  标准管理器。标准管理器可接受任何请求,它无特别的规定。标准管理器始终处于活动状态,即一年 365 天,一天 24 小时全天候工作。标准管理器可作为安全网使用,因为它始终可用于运行任何请求。其定义一般不可轻易更改,否则可能导致某些程序无法正常运行。

  事务处理管理器。常规并发管理器只允许“异步”执行运行时间长、数据密集的应用程序,而事务处理管理器则也支持“同步”处理客户机端发出的特定请求(并发程序请求运行计划的“立即”执行选项,本质上仍属于“异步”方式)。如果客户机程序发出同步运行服务器端程序的请求,则事务处理管理器会立即运行此请求,然后将状态返回至此客户机程序。事务处理管理器会等待由客户机程序发送信号,而不会轮询并发请求表来确定该如何执行操作。

  事务处理管理器(系统内部使用,“同步方式”)管理包括“物料事务处理、移动事务处理、资源成本事务处理、物料成本事务处理”的系统“联机”处理。系统在用户等待时“同步”作相关事务处理的处理,并且在完成后才将系统控制返回给用户。这在业务量较大、系统繁忙时,用户等待的时间可能较长,影响用户的工作效率。

  事务处理管理器(请求使用,异步方式),如果相关配置文件“TP:INV 事务处理处理模式”设置为“并发”或“后台”模式,则用户应当启动“物料事务处理、移动事务处理、资源成本事务处理、物料成本事务处理”管理器于适当的“周期”运行状态。通常在事务处理工作量比较大时,应采取这种方式,以节省在库存管理系统锁定事务处理窗口和处理事务处理时所花费的空闲时间,提高用户的工作效率。

  由于“事务处理”在整个EBS系统运行中的普遍性与重要性,系统为此提供了一个专门的界面功能(菜单项,非系统管理员也可授权使用)以满足对相关“事务处理”并发程序的管理监控(“启动管理器”的工作方式与提交“请求”类似)。

上述“事务处理管理器”所管理的事务处理并发程序(成本管理器等),每个系统只运行一个“实体”,为所有组织、用户服务,故系统设置必须对其运行方式进行恰当的“计划”。与之类似的重要系统事务处理并发程序还有“计划管理器”(受“MRP管理器”管理),“接收事务处理处理器”(受“接收事务处理管理器”管理)。


  要注意的是,系统许多业务流程类的事务处理“并发程序” 由于承担的后台任务比较复杂,实际起着某种业务流程运作的管理作用,故习惯上也以“××管理器、××处理器”来命名,例如“计划管理器(控制计划系统有关预测冲减、需求冲减等等事项的自动程序,)、成本管理器(控制数据的自动计算与更新等等事项的自动程序)、接收事务处理处理器(控制PO接收的库存更新等事项的自动程序)”等等,不能与上一层的管理这些并发程序的所谓“并发管理器”相混淆。

  “并发管理器”定义时需要用到的“工作班次”(系统初始已经预置值Standard),需要预先设置以作为LOV,工作班次可以同时运行的“流程数”在定义并发管理器时应设置适当值。

  “并发管理器”定义时需用到的“特殊规则”(系统初始无预置值),可直接输入“包括或排除”类型为“程序、请求类型、用户、Oracle标识”的具体条目组合。这些条目的组合也可以事先定义为各种“组合规则”,供定义“并发管理器”时作为LOV调用。

  有关“并发程序”的运行计划及其“并发管理器”的定义工作,应当考虑系统的负载均衡,以保证系统的性能与运行效率。对于系统运行的所有“并发管理器”,系统管理员可以在“管理并发管理器”窗口进行干预、管理,如“终止、重新启动”,以及查看“并发管理器”正在管理的“哪些程序”正在运行等等。如下图46所示:

企业在系统使用过程中,基于业务变化发展得需要,不断地自定义开发各种“报表类”并发程序是一项重要的日常工作。这些自定义报表并发程序的系统管理方式没有什么特殊性,它可以使用系统预置的“并发管理器”进行管理,也可以自定义新的“并发管理器”。

  对于EBS系统中处于各种运行状态的并发程序,系统管理员可以在“请求”窗口,通过设定不同查询选项(如特定请求之状态、阶段等等),查询监控相关“并发程序”的进程状况,并根据实际情况作出处理(如暂挂、重启、取消、诊断等等)。

分享到:
评论

相关推荐

    ORACLE-EBS并发管理系统器.docx

    例如,库存管理器用于处理库存相关的批量事务,冲突解决管理器处理并发请求之间的冲突。 并发请求是用户提交的具体任务,例如运行报表或执行批处理。用户可以通过EBS界面提交并发请求,并监控其状态,如排队、运行...

    第10章-事务管理:并发控制与恢复

    在数据库系统中,事务管理器(Transaction Manager)负责监控和控制事务的生命周期,包括开始、执行、提交或回滚。它确保ACID原则得以实施,同时协调并发执行的事务,以防止数据不一致。在系统故障后,恢复机制能够...

    实战Java高并发程序设计(高清版)

    在IT行业中,尤其是在Java开发领域,高并发程序设计是一项至关重要的技能。随着互联网技术的快速发展,高并发系统已经成为处理大规模用户请求的标准配置。《实战Java高并发程序设计》这本书正是一本专注于这一主题的...

    数据库的事务处理和并发控制

    总的来说,理解和掌握数据库的事务处理和并发控制是数据库管理员的关键技能,这涉及到对SQL Server 2005的深入理解,包括事务的创建、使用、监控和优化,以及锁的机制和应用,这些都将直接影响到数据库系统的稳定性...

    java抽奖系统后台 springboot+mybatis redis队列处理高并发.rar

    另外,SpringBoot的线程池管理可以帮助系统有效地处理并发请求,避免资源耗尽。同时,通过对数据库的操作进行优化,如合理设计索引、使用批量插入等,也能提高系统在高并发环境下的性能。 5. **分布式设计** 在...

    联机事务处理系统

    - **隔离性**:并发事务之间相互独立,互不影响,确保数据的正确性和一致性。 - **持久性**:一旦事务成功提交,其结果将永久保存,即使系统崩溃也能恢复。 #### 性能优化策略 优化OLTP系统性能的关键在于理解并...

    Oracle10G管理数据和并发处理ppt

    在本次内部培训中,重点讲解了如何通过SQL管理和处理数据、管理PL/SQL对象、理解触发器及其触发事件,以及如何监控和解决锁定冲突。 首先,通过SQL处理数据是数据库管理员的基本技能。在Oracle 10G中,`INSERT`命令...

    Socket_tcp多事务处理程序框架.pdf

    ### Socket_TCP多事务处理程序框架的关键知识点 #### 一、Socket通信事务处理中的常见问题描述 在基于Socket的网络通信中,特别是在TCP模式下,事务处理成为了一个关键环节。TCP是一种面向连接的协议,它提供了...

    xa分布式事务处理

    X/Open组织,现称为Open Group,于1994年提出了DTP模型,它包括四个核心组件:应用程序(AP)、事务管理器(TM)、资源管理器(RM)和通信资源管理器(CRM)。 1. **分布式事务处理**:事务是程序执行的一个逻辑...

    springmvc+spring线程池处理http并发请求数据同步控制问题

    但在高并发下,事务的隔离级别和死锁问题也需要关注和妥善处理。 四、最佳实践 1. 适当的线程池大小:根据服务器硬件配置和业务特性,合理设定线程池的大小,避免过度消耗资源或处理请求不及时。 2. 请求队列设计:...

    数据库事务处理基础——设计与实现

    实现数据库事务处理通常依赖于事务管理器,它负责监控事务的生命周期,包括事务的启动、提交、回滚和恢复。在关系数据库管理系统中,如Oracle、MySQL和SQL Server,都内置了事务管理功能。事务的开始可以通过BEGIN ...

    阿里Java并发程序

    Java并发编程是开发高效应用程序的关键技能,特别是在大型分布式系统中,如阿里巴巴这样的企业级平台。以下是对阿里Java并发程序设计教程中的主要知识点的详细说明: 1. **设置线程名称**: 给线程设置名称有助于...

    高速(高并发)数据库访问 Delphi 类

    在IT行业中,数据库访问是应用程序的核心部分,尤其是在处理高并发场景时,性能和稳定性显得尤为重要。本主题将深入探讨如何使用Delphi实现高速、高并发的数据库访问,并以"UDBSyncMng.pas"这个文件作为核心组件来...

    SQL.Server.2005盛宴系列10_管理大批量并发处理

    在SQL Server 2005中,管理大批量并发处理是一项关键任务,特别是在高负载、大数据量的应用场景下。这个主题通常涉及到如何优化数据库性能,提高处理效率,同时确保数据的一致性和完整性。以下是关于这一主题的详细...

    SqlServer并发调优

    锁是一种用于确保数据一致性和隔离性的机制,防止多个并发事务之间相互干扰。锁的范围从最细粒度的数据行(row-level locks)到整个表(table locks),甚至整个数据库(database locks)。在适当的粒度上设置锁对于...

    redis缓存处理并发操作,下载即可使用

    在这个应用中,可能包含了如何配置Redis连接、使用Redis缓存数据、实现并发控制(如使用Lua脚本、分布式锁)以及监控Redis性能等方面的内容。通过学习和实践这个示例,你可以更好地理解和掌握如何在实际项目中利用...

    创建隐式事务管理数据库更新

    在事务内部,如果有一个操作失败,整个事务将被回滚,以保持数据库的一致性。事务的四大特性(ACID)包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 隐式事务管理...

    数据库企业事务管理系统

    另外,SQL Server的存储引擎,如InnoDB(对于MySQL,但在SQL Server中有类似的机制),提供了行级锁定和页级锁定机制,以支持并发事务。行级锁定允许更多用户同时访问不同的数据行,提高系统并发性;页级锁定则在大...

    sqlserver并发连接测试

    多版本并发控制允许旧版本的数据在事务结束前保持存在,这样并发事务就可以读取到一致的数据视图,而不会互相阻塞。 4. **并发测试工具与方法**:为了测试SQL Server的并发性能,可以使用各种工具和方法。例如,...

Global site tag (gtag.js) - Google Analytics