EBS 客制化并发管理器

前言

在 Oracle E-Business Suite 中存在一个并发处理机制:并发请求,用户在提交请求后,即可离开界面,请求会在后台继续执行。其包括两类组件:并发管理器并发请求,总体流程是说用户提交请求后,会将进到请求队列中,内部管理器 会根据规则分配给合适的管理器(一般默认标准管理器

问题描述

有一个客户化开票程序 CUX_自动开票主程序 ,每天会定时运行,其间会提交大量标准开票程序 自动开票主程序 ,导致将默认的标准管理器的并发数全部占用,期间其他请求只能等待;且 自动开票主程序 自身在大量同时跑的情况下,也会出现异常错误 APP-AR-11526: ORA-20011: Approximate NDV failed: ORA-00039: 定期操作期间出错

解决方案

客制化并发管理器 CUX_应收开票管理器 ,针对 自动开票主程序 单独管理,设置其最大并发数为 10

设置步骤

1. 标准管理器添加特殊规则,排除自动开票主程序

(1)系统管理员 - 并发 - 经理 - 定义,打开并发管理器定义界面,查找 标准管理器
在这里插入图片描述
(2)打开特殊规则界面,如下添加一行,将 自动开票主程序 排除,保存

### 配置 EBS 并发管理器的双节点信息 在 Oracle EBS 环境中,配置并发管理器的双节点信息通常涉及多个组件的协同工作,包括主节点(Primary Node)和从节点(Secondary Node)的并发管理器服务。为了实现高可用性和负载均衡,需要确保两个节点的并发管理器能够正常启动、停止和故障转移。 #### 1. 并发管理器的启动与停止 在双节点环境中,每个节点的并发管理器可以通过 `$ADMIN_SCRIPTS_HOME` 目录下的脚本进行控。使用 `adcmctl.sh` 脚本来启动或停止并发管理器服务。 - **停止并发管理器**: ```bash cd $ADMIN_SCRIPTS_HOME ./adcmctl.sh stop apps/apps ``` - **启动并发管理器**: ```bash cd $ADMIN_SCRIPTS_HOME ./adcmctl.sh start apps/apps ``` 在执行这些命令之前,建议检查当前运行的进程,确保没有残留的 `FNDLIBR` 进程。如果存在残留进程,可以使用 `kill -9 <PID>` 命令终止它们,以避免冲突 [^3]。 #### 2. 并发管理器的修复 如果并发管理器无法正常启动,可能需要进行修复操作。修复过程通常涉及 Oracle Applications Manager 的图形界面操作。 - 登录到 Oracle Applications Manager。 - 导航到 **System Administrator > Oracle Application Manager > Concurrent Manager**。 - 检查并发管理器的状态,并根据提示进行修复操作。 通过这种方式,可以确保并发管理器在双节点环境中正常运行,并避免由于配置错误导致的服务中断 [^2]。 #### 3. 双节点环境中的并发管理器配置 在双节点部署中,主节点和从节点都需要配置并发管理器服务。如果主节点的并发管理器未重启,从节点重启后,其并发管理器不会自动重启。因此,需要手动执行重启操作。 - 登录到从节点。 - 进入 `$ADMIN_SCRIPTS_HOME` 目录。 - 执行以下命令: ```bash ./adcmctl.sh stop apps/apps ps -ef | grep FNDLIBR ./adcmctl.sh start apps/apps ``` 确保在重启之前检查所有残留进程,避免因进程冲突导致并发管理器无法正常启动 。 #### 4. 使用并发管理器管理工具 对于 EBS 系统来说,并发管理器的日常管理维护较为复杂,尤其是对于经验较少的用户而言。虽然一些脚本(如 `cmclean`)可以帮助解决某些问题,但它们可能会带来其他不可预见的后果。因此,建议谨慎使用此类脚本,并优先使用官方推荐的管理工具和方法 [^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值