参考文档:
Oracle E-Business Suite Release 12 Installation Guidelines [ID 405565.1]
Platform-Specific Documents - Release 12.1.1
Linux x86 (32-bit)
Document 761564.1
我是在virtual box上安装了rhel5.5(32bit),然后在rhel5.5上安装ebs12.1.1。以下是安装的过程记录。
1.RHEL5.5操作系统的安装和配置
1.1 安装
安装过程很简单,磁盘分区划分了/,swap,/oracle,其中/给了15GB,/oracle给了300GB
在选择软件包时,需要如下选择
compat-glibc-2.3.4-2.26
compat-glibc-headers-2.3.4-2.26
gcc-4.1.2-14.el5
gcc-c++-4.1.2-14.el5
glibc-2.5-123
glibc-common-2.5-123
glibc-devel-2.5-12
glibc-headers-2.5-12
kernel-headers-2.6.18-128.el5
libgcc-4.1.2-14.el53
libstdc++-devel-4.1.2-14.el5
libstdc++-4.1.2-14.el53
make-3.81-1.13
gdbm-1.8.0-26.2.13
libXp-1.0.0-8.1.el5
libaio-0.3.106-3.23
libgomp-4.1.2-14.el5
sysstat-7.0.0-3.el5
compat-libstdc++-296-2.96-138
compat-libstdc++-33-3.2.3-61
另外oracle11r1所需要的包:
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
libaio-devel-0.3.106
unixODBC-2.2.11
unixODBC-devel-2.2.11
kernel-headers-2.6
下面这些包在操作系统的安装光盘内是没有的,可以从http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux 下载
openmotif21-2.1.30-11.EL5.i3861
xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386
For Update 1 or 2:
binutils-2.17.50.0.6-6.0.1.i3862
For Update 3:
binutils-2.17.50.0.6-9.0.1.i3862
1.2 配置hostname
-修改hosts文件
添加如下格式的内容到文件末尾
<IP address> <hostname>.<domainname> <hostname>
我的是
10.10.168.200 virebs.myhome.com virebs
-执行hostname virebs.myhome.com
-修改/etc/sysconfig/network
1.3 创建操作系统账户
数据库账户为oracle,应用的账户为applvis。
安装时,以root运行安装程序。
groupadd dba
useradd -g dba oracle
useradd -g dba applvis
passwd oracle
passwd applvis
1.4 创建stage区域(我是用DVD直接安装的,安装到77%的时候hang住,所以不建议使用DVD直接安装)
oracle提供的安装文档要求运行第一张CD( Start Here - Disk 1)的/Disk1/rapidwiz/adautostg.pl脚本来构建stage区域.
这种方法慢且不好。
推荐自己拷贝DVD内容,手工创建stageR12文件夹,创建startCD, oraApps, oraDB, oraAS, and oraAppDB这几个子文件夹,其内容为:
startCD:start here
oraDB:RDBMS-Disk1
oraAppDB:Databases-Disk1到9
oraApps:看光盘。。忘了记录
oraAS:看光盘。。忘了记录
1.5 链接文件
ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
2.安装
2.1 以root身份执行stage目录下的../startCD/Disk1/rapidwiz/rapidwiz
2.2安装结束时报错
发现都是与apache有关,查看apache启动日志,有错误信息:
error while loading shared libraries: libdb.so.2: cannot open shared object file: No such file or directory
如果之前执行了 ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2,则这一步的错误不会出现。
解决:
在myoraclesupport网站找到解决方案:
停止应用,执行 ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
3.troubleshooting
3.1 使用opmnctl启动时报错
解决:
查看applvis的环境变量$ORACLE_HOME,发现路径为/oracle/PROD/apps/tech_st/10.1.2
改为/oracle/PROD/apps/tech_st/10.1.3后解决问题
3.2更换ip地址后opmn无法启动
错误现象:
使用adapcctl.sh启动时,OC4J:oafm无法启动,日志内包含如下错误:
opmnctl: starting opmn managed processes...
================================================================================
opmn id=virebs.myhome.com:6200
no enabled components for this request
03/05/12-14:21:50 :: adapcctl.sh: exiting with status 150
解决:
由于OC4J的lock file中包含了IP地址,因此当你在安装完成ebs后更换了ip地址,就会导致某些组件无法启动
1.停止opmn所有组件
2.删除如下文件
rm -fr $INST_TOP/ora/10.1.3/j2ee/oacore/persistence/*
rm -fr $INST_TOP/ora/10.1.3/j2ee/oafm/persistence/*
rm -fr $INST_TOP/ora/10.1.3/j2ee/forms/persistence/*
for windows
rm -fr %INST_TOP%\ora\10.1.3\j2ee\oacore\persistence\*
rm -fr %INST_TOP%\ora\10.1.3\j2ee\oafm\persistence\*
rm -fr %INST_TOP%\ora\10.1.3\j2ee\forms\persistence\*
3.在应用节点运行autoconfig
4.启动应用
3.3 FRM-92101
客户端登录form时报错FRM-92101,
日志$LOG_HOME/ora/10.1.3/j2ee/forms/forms_default_group_1/application.log中发现:
12/03/05 15:34:53.144 formsweb: Forms 浼氳瘽 <1> 涓: 杩愯鏃惰繘绋嬪湪鍚姩杩囩▼涓け璐? 骞跺嚭鐜伴敊璇?/oracle/PROD/apps/tech_st/10.1.2/bin/frmwebshared libraries: libXm.so.2: cannot open shared object file: No such file or directory
12/03/05 15:34:53.145 formsweb: Forms session <1> exception stack trace:
oracle.forms.engine.RunformException: Forms 浼氳瘽 <1> 鍦ㄥ惎鍔ㄨ繃绋嬩腑澶辫触: 娌℃湁鏉ヨ嚜杩愯鏃惰繘绋嬬殑鍝嶅簲
at oracle.forms.servlet.RunformProcess.connect(Unknown Source)
at oracle.forms.servlet.RunformProcess.dataToRunform(Unknown Source)
at oracle.forms.servlet.RunformSession.dataToRunform(Unknown Source)
at oracle.forms.servlet.ListenerServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.4.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:619)
解决:
安装openmotif21-2.1.30-11.EL5.i386.rpm,重启应用