问题描述:
绝大多数用户能正常访问系统,但有一部分用户反馈打开Oracle Apps R12页面后,页面为空白页或者报PoolException。

或者报:Unable to generate forwarding URL. Exception: oracle.apps.fnd.common.AppsException: oracle.apps.fnd.common.PoolException: Exception creating new Poolable object.
问题分析:
在线用户760,4个OACore Process,应用服务器为双节点,一个节点支撑400多个Form,两个节点800个Form,应用服务器Swap内存消耗超过50%。
OC4JGroup:default_group          | OC4J:forms         | 232653~ | Alive   
OC4JGroup:default_group          | OC4J:forms         | 222823~ | Alive   
OC4JGroup:default_group          | OC4J:forms         | 501352~ | Alive   
OC4JGroup:default_group          | OC4J:forms         | 313263~ | Alive

解决方案:

1、应用服务器内存的调整:控数据库服务器内存(96GB)使用内存不高(物理内存约60%左右)。从数据库服务器调拨12G内存到应用服务器。应用服务器内存从30G提升为42G;
数据库服务器原来为94G,调整后为84G;
2、OACore的调整:OACore从一个节点4个(双节点8个),调整到一个节点8个(双节点16个);
-----------------------------------------------------------------------------
sometimes you need to increase the oacore process counts. There is a detailed calculation to determine the needed oacore process for an instance, but in general; it s based on the user count..Basically user count / 100 will give you the needed oacore process count.. Note that, the memory size that you will assign to these processes are also important for determining the right process counts.
-----------------------------------------------------------------------------
How to change the number of OACORE JVMs in R12 with minimal disruption(source)
Goal: To change the number of OACORE JVMs from 1 to 5 in R12 with almost no outage.

Highlights:

- No need to run autoconfig
- Minimal outage required (probaly < 1 min)
- Preserve the changes even if autoconfig is run at a later time.

Steps
1. On the Apache node, cd $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml
2. Backup the opmn.xml
3. Edit the following section of opmn.xml

< /process-type>
< process-type id="oacore" module-id="OC4J" status="enabled" working-dir="$ORACLE_HOME/j2ee/home">
< module-data>
< category id="start-parameters">
< data id="java-options" value="-server -verbose:gc –Xmx1024M –Xms1024M -XX:MaxPermSize=160M -XX:NewRatio=2 -XX:+PrintGCTimeStamps -XX:+UseTLAB -XX:+UseParallelGC -XX:ParallelGCThreads=2 -Dcom.sun.management.jmxremote -Djava.security.policy=$ORACLE_HOME/j2ee/oacore/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false -Doracle.security.jazn.config=/apps/local/CEPRD/inst/apps/CEPRD_c7-ipnt-53/ora/10.1.3/j2ee/oacore/config/jazn.xml">
< data id="java-bin" value="/apps/local/CEPRD/inst/apps/CEPRD_c7-ipnt-53/admin/scripts/java.sh">
< data id="oc4j-options" value="-out /apps/local/CEPRD/inst/apps/CEPRD_c7-ipnt-53/logs/ora/10.1.3/opmn/oacorestd.out -err /apps/local/CEPRD/inst/apps/CEPRD_c7-ipnt-53/logs/ora/10.1.3/opmn/oacorestd.err">
< /category>
< category id="stop-parameters">
< data id="java-options" value="-server -verbose:gc -Xmx512M -Xms128M -XX:MaxPermSize=160M -XX:NewRatio=2 -XX:+PrintGCTimeStamps -XX:+UseTLAB -XX:+UseParallelGC -XX:ParallelGCThreads=2 -Djava.security.policy=$ORACLE_HOME/j2ee/oacore/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false">
< /category>
< category id="security-parameters">
< data id="wallet-file" value="file:/apps/local/CEPRD/inst/apps/CEPRD_c7-ipnt-53/certs/Apache">
< /category>
< /module-data>
< start retry="2" timeout="600">
< stop timeout="120">
< restart retry="2" timeout="720">
< port id="default-web-site" protocol="ajp" range="21585-21589">
< port id="rmi" range="20085-20089">
< port id="jms" range="23085-23089">
< process-set id="default_group" numprocs="1">
< /process-type>

In the above block, change the tag from < process-set id="default_group" numprocs="1">to < process-set id="default_group" numprocs="5">.

4. In the context file, change the following block from < oacore_nprocs oa_var="s_oacore_nprocs">1 to < oacore_nprocs oa_var="s_oacore_nprocs">5

5. Do NOT run autoconfig
6. adopmnctl.sh reload
7. Validate that 5 JVMs have been indeed started by adopmnctl.sh status

Risks and things to watch out for:

1. Make sure the port range for rmi and jms is 5.
2. Make sure those ports are not in use by using netstat command.
3. If the port range is not specifying 5 ports, assign 5 ports as per the port pool value.

For eg, if your port pool is 17, then rmi range will be 20085 - 20089 and jms range will be 23085- 23089.

4. Make similar change in context file so that your changes are not
5. You have a choice of customizing your template rather than directly changing your xml file as well.

参考:
EBS R12--change oacore jvm count
How to increase oacore processes in R12
How to change the number of OACORE JVMs in R12 with minimal disruption 

Oracle Apps R12 Show Blank Page相关推荐

  1. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

  2. Oracle EBS R12.1.1 应用克隆 - 3

    2.2.clone完成后设置环境变量(如果是覆盖环境,则此步骤不需要操作,因为profile不变) 到owner的home目录   vi   .bash_profile       (aix - .p ...

  3. Oracle EBS R12.1.1 应用克隆 - 2

    二.    APPS应用克隆 2.1  开始克隆关键步骤:  [apploserp@nkgtsoserp01-vlx bin]$ pwd /data01/oracle/rlpd/apps/apps_s ...

  4. Oracle EBS R12 - Application patch可不可以reapply

    Oracle EBS R12下, 如果一个补丁已经打了, 能不能再打一次呢? 答案是可以的, 第二次打相同补丁时会有个提示问你是不是要继续, 回答Y即可.(已亲测) Reapply Apps Patc ...

  5. Oracle EBS R12 整合ADF

    环境: ADF version: 11.1.1.6.0 Oracle EBS version: R12.2.3 程序的目的在于取得 EBS 登入时的用户相关信息.整个程序架构如下图: ADF 的程序面 ...

  6. Oracle ebs r12官方虚拟机配置

    硬件要求 虚拟机硬件 内存:12GB+ 硬盘:300GB+ 处理器:4线程+ 宿主机(本地机器) 内存:16GB+ 硬盘:500GB+ 处理器:8线程+ 笔者宿主机信息如下: 型号:MacBook P ...

  7. oracle ebs r12 nls,Oracle EBS R12 - 如何通过命令上传XML/BI Publisher数据定义文件和模板文件...

    Oracle EBS R12 - EBS如何通过命令上传XML/BI Publisher数据定义文件和模板文件 以apdxxx1i用户登录系统,执行如下命令: (如果db和ap部署在不同节点,jdbc ...

  8. Oracle EBS R12文件系统结构(学习汇总网上资料)

    Oracle EBS R12在服务器端文件结构如下: 顶层目录下面分为 1)inst --–跟ebs整个实例(instance)相关的配置信息以及其他信息 2)  db   ---主要存储DB层的信息 ...

  9. etcc oracle ebs,ORACLE EBS R12 FOR WINDOWS 安装

    <ORACLE EBS R12 FOR WINDOWS 安装>由会员分享,可在线阅读,更多相关<ORACLE EBS R12 FOR WINDOWS 安装(43页珍藏版)>请在 ...

最新文章

  1. 《C++面向对象高效编程(第2版)》——3.13 采用语义
  2. mongodb中分页显示数据集的学习
  3. Modbus协议栈应用实例之四:ModbusTCP服务器应用
  4. flutter字体不跟随系统_Flutter自定义字体无法加载
  5. 曾隐姓埋名28年,两弹一星元勋于敏逝世
  6. 局域网linux唤醒windows,局域网唤醒 (WOL - Wake on LAN) | 远程启动计算机- ManageEngine OpUtils...
  7. django 更改默认数据库为MySQL
  8. 别双击闪存盘 惊醒病毒就不得了
  9. 【Spring第六篇】注解:Annotation
  10. 重建二叉树(C++)
  11. MFC绘制图片闪烁详解
  12. Swift 可选(Optionals)类型
  13. 华米手表安装第三方应用
  14. 第 4-8 课:Spring Boot 集成 ElasticSearch
  15. Js 日期字符串分别截取 年 月 日 时 分 秒
  16. 性能测试中怎么检测CPU情况
  17. FATE —— 二.3.2 Hetero-NN使用CustModel设置顶部、底部模型
  18. Re-ID:AlignedReID: Surpassing Human-Level Performance in Person Re-Identification 论文解析
  19. 单硬盘双 Win10 系统安装简明流程【是双 Win10 不是 Win+Linux】
  20. 产业实现新一轮发展 固网宽带提速进行时

热门文章

  1. 基于SSH开发网上零食销售系统的设计与实现
  2. VM虚拟机adb调试手机
  3. 解读UDS协议中NRC以及NRC优先级
  4. android通过usb读取U盘的方法
  5. npm下载包无法找到命令
  6. css动画——语音播报小喇叭动效
  7. linux中dig命令返回结果解释
  8. stm32 HAL库分析之CAN
  9. Data2SQL数据脚本生成器
  10. Dynamsoft Barcode Reader从驾驶执照PDF417中提取数据