EBS并发管理器运行异常修复

发布时间 2023-10-13 10:27:18作者: 树苗叶子

 故障现象

因数据库频繁重启,导致并发管理器启动异常,查看日志

日志路径:

cd $APPLCSF/log/
ls -ltr PROD*.mgr

编辑报错日志如下:

关键字(英文版):

sh: line 68: 18223 Segmentation fault
FNDLIBR FND CPMGR "FNDCPMBR sysmgr=\"\" sleep=30 pmon=4 quesiz=1 diag=N logfile=/jit/jit13/fs_ne/inst/JIT13_fxsljit04/logs/appl/conc/log/JIT13_0227.mgr "

并发管理器状态为,内部管理器会发起一个启动任务,但马上就会报错,并且内部管理器起不来。

解决方法

参考文档

1. oracle官方文档:Document 2130545.1 (oracle.com)

2. Oracle EBS Concurrent Manager 无法启动的一个解决方法-云社区-华为云 (huaweicloud.com)

解决过程

1. 停止所有并发请求(必须)8,停止所有并发管理器。(必须)

这种情况下,前台一般是无法停止请求的,会报错。只能在数据库中修改状态

-- 使用apps用户登录
select * from fnd_concurrent_requests;

-- 在上面的表中将请求的状态改改为:已完成,终止
-- 将PHASE_CODE状态改为C
-- 将STATUS_CODE状态改为T

下面截图仅供参考,这里的截图是已经恢复的运行正常的状态,所以仅供参考

2. 进入前台页面,使用sysadmin登录

依次打开:系统管理---->Oracle Applications管理器---->并发管理器

 

之后会进入如下页面,依次打开:Site Map---->Diagnostics and Repair---->并发管理器修复

之后会有提示,点下一步直到最后即可,运行完成后,并发管理器修复完成。

在排查错误阶段未截图,故无法截后面步骤图

注意:如果前面并发管理器未完全停止,或还有运行中的请求,这个页面中则会有提示,将请求状态在数据库中进行修改即可(因为前台修改会报错,无法修改,只能在数据库中修改)。