简介:这份《Oracle EBS R12安装手册》面向需要在Linux x86平台上部署Oracle E-Business Suite R12的DBA、系统管理员及企业信息化实施人员,帮助解决从环境准备到安装落地的完整流程问题。资源为1个PDF文件,压缩包约2.13MB,内容按目录组织,涵盖硬件配置与安装介质获取、RHEL AS操作系统安装、主机IP与名称设置、内核参数调整、oracle用户与oinstall用户组创建、依赖包检查、Java环境搭建、硬盘存储目录规划,以及创建数据库、配置WebLogic Server、部署应用、执行数据升级等关键环节,并附有欢迎界面、向导方式、CSI账号输入、端口配置、License类型与安装模块选择等操作节点说明。目前已有188人学习,适合作为安装阶段的对照参考,帮助读者理清步骤顺序、理解各阶段配置要点,为后续系统调优与运维打下基础。
1. Oracle EBS R12 安装手册:从一台裸机到能登录的 EBS 环境
手里拿到一份 Oracle EBS R12 安装手册,多数人的第一反应是照着敲命令,结果卡在数据库建库、应用打补丁、并发管理器起不来这些环节上,一卡就是两三天。EBS R12 的安装不是「下一步下一步」的图形化向导,它本质上是把 Oracle 数据库、应用中间件、Forms、Apache、并发管理器这一整套东西按特定顺序装配起来,任何一步的环境变量、内核参数、主机名解析出问题,后面全盘皆输。这篇笔记面向的是需要自己搭一套 EBS R12 环境做功能验证、二次开发调试或者 OPM/WIP 模块测试的工程师,也适合刚接触 Oracle EBS 想搞清楚「这套 ERP 到底怎么装起来」的入门者。我会按「先决条件 → 数据库层 → 应用层 → 验证与排错」的顺序,把手册里容易一笔带过但实际最要命的参数和步骤讲透。
2. 装之前必须钉死的先决条件:主机、内核与用户
EBS R12 对操作系统的要求比普通 Oracle 数据库安装苛刻得多。手册通常只列一张表说「需要这些包」,但真正让安装翻车的是内核参数、主机名解析和用户环境这三块。这一章先把地基打牢,后面数据库和应用层才不会反复报错。
2.1 操作系统版本与依赖包清单
EBS R12.1 和 R12.2 对 OS 的要求不同。R12.1 常见跑在 Oracle Linux 5/6、RHEL 5/6 上,R12.2 则要求 OL6/7。选错版本,后面 runInstaller 直接拒绝。依赖包这块,手册给的 rpm 列表要一次性装齐,缺一个 libaio 或者 gcc 的某个版本,链接阶段就会失败。
常见做法是用 yum 批量安装,把手册里的包名整理成一个列表:
# 以 Oracle Linux 7 为例,安装 EBS R12.2 常见依赖 yum install -y binutils compat-libcap1 compat-libstdc++-33 \ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel \ libgcc libstdc++ libstdc++-devel libXext libXtst libX11 \ libXau libXi make sysstat unixODBC unixODBC-devel \ elfutils-libelf-devel motif openmotif这段命令的逻辑是把编译工具链、C++ 运行库、X11 图形库、ODBC 和 Motif 一次性装好。参数上要注意compat-libstdc++-33在 OL7 里可能已经不在默认源,需要额外挂载对应仓库;motif和openmotif是 Forms 界面依赖,漏装会导致后面应用层启动时图形界面报错。装完用rpm -qa | grep逐个核对,别信「装过了」这种口头确认。
2.2 内核参数与主机名解析
EBS 安装对共享内存、信号量、文件句柄的要求比单机数据库高。手册里一般会给一份 sysctl 配置,但很多人直接复制粘贴后忘了sysctl -p生效,或者改完没重启导致参数没加载。
# /etc/sysctl.conf 追加,数值按手册和实际内存调整 kernel.shmmax = 4294967295 kernel.shmall = 1073741824 kernel.shmmni = 4096 kernel.sem = 256 32000 100 142 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576kernel.sem四个值分别是每个信号集的最大信号数、系统级最大信号数、每次 semop 调用最大操作数、系统级最大信号集数,EBS 并发管理器多的时候信号量不够会直接报 ORA-27154。fs.file-max关系到并发进程能打开的文件数,设小了并发管理器会随机挂掉。改完执行sysctl -p,再用ipcs -l确认共享内存和信号量实际值。
主机名解析是另一个高频坑。EBS 安装脚本会用hostname命令拿到的短名去匹配/etc/hosts,如果只写了 FQDN 没写短名,或者短名解析到了 127.0.0.1,后面应用层连数据库时会超时。正确做法是在/etc/hosts里同时写短名和全限定名,指向真实网卡 IP,不要用 127.0.0.1。
2.3 用户、目录与环境变量规划
EBS R12 标准做法是建oracle用户装数据库,建applmgr用户装应用层,两个用户分属oinstall、dba、applmgr组。目录规划上,数据库 ORACLE_HOME 和应用 APPL_TOP 要分开挂载点,别全塞在根分区,否则日志一涨就把系统盘撑爆。
# 创建用户和组(示例,UID/GID 按实际规划) groupadd -g 1000 oinstall groupadd -g 1001 dba groupadd -g 1002 applmgr useradd -u 1100 -g oinstall -G dba oracle useradd -u 1101 -g oinstall -G applmgr applmgr # 目录规划 mkdir -p /u01/oracle /u02/applmgr chown -R oracle:oinstall /u01 chown -R applmgr:oinstall /u02环境变量这块,oracle用户的.bash_profile里要设ORACLE_HOME、ORACLE_SID、LD_LIBRARY_PATH;applmgr用户则要设APPL_TOP、ORACLE_HOME、ADMIN_SCRIPTS_HOME等。注意两个用户的LD_LIBRARY_PATH不能互相污染,否则应用层会加载到数据库的库文件导致版本冲突。我一般会在两个用户的 profile 里分别写死各自的路径,不共用。
3. 数据库层安装:建库、打补丁与 EBS 专用参数
EBS R12 的数据库不是普通建库就完事,它需要特定的字符集、特定的初始化参数,还要打上 EBS 认证过的补丁集。这一章按「装软件 → 建库 → 跑 EBS 建库脚本 → 打补丁」的顺序走。
3.1 数据库软件安装与补丁集选择
EBS R12.1 通常搭配 Oracle 11gR2(11.2.0.3 或 11.2.0.4),R12.2 搭配 12c 或 19c。手册里会指定具体版本,别自己升级到「更新」的版本,EBS 认证矩阵很严格,版本不对后面 autoconfig 会报错。
安装数据库软件时,选「仅安装软件」不建库,因为 EBS 要用自己的建库脚本。安装过程中注意ORACLE_BASE和ORACLE_HOME的路径要和后面 EBS 环境变量一致。装完软件后,先打上手册指定的补丁集,比如 11.2.0.4 的 PSU,再进入建库环节。
# 以 oracle 用户执行数据库软件安装(静默模式示例) cd /u01/stage/database ./runInstaller -silent -responseFile /u01/stage/db_install.rsp \ -ignorePrereq -waitforcompletion # 安装完成后执行 root 脚本 /u01/oracle/product/11.2.0/dbhome_1/root.sh-ignorePrereq只在确认系统包齐全时用,否则会跳过真正缺包的检查。-waitforcompletion让安装进程前台等待,方便看日志。root.sh 必须用 root 执行,它会配置 oraInst.loc 和一些系统级链接。
3.2 用 EBS 建库脚本创建数据库
EBS 的建库不是用 DBCA,而是用$ORACLE_HOME/appsutil/bin下的脚本,或者用 Rapid Install 里的建库选项。手工建库的话,核心是先用 DBCA 建一个空库,字符集选 AL32UTF8,然后跑 EBS 提供的adcfgdb.pl之类的脚本去改参数、建表空间、建 EBS 用户。
建库时几个关键参数必须设对:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| db_block_size | 8192 | EBS 要求 8K,建库后不可改 |
| character set | AL32UTF8 | 多语言支持,建库后不可改 |
| national character set | UTF8 | 同上 |
| processes | 500 起 | 并发管理器多时不够会报错 |
| sga_target | 按内存 50% | 别设太大导致 OS 换页 |
建完库后,用sqlplus连上去确认字符集和块大小,再跑 EBS 的建库后脚本。这一步会创建APPS、APPLSYS等 schema,耗时较长,中途别中断。
3.3 数据库层补丁与 EBS 认证
EBS 对数据库补丁有认证要求,不是所有 PSU 都能打。手册里会指定一个「认证的补丁列表」,按顺序打。打补丁前用opatch lsinventory记录当前补丁,打完再对比。常见坑是补丁冲突,opatch 报 conflict 时要按提示先回滚冲突补丁或者用-force但风险自负。
# 检查当前补丁 $ORACLE_HOME/OPatch/opatch lsinventory # 应用补丁 cd /u01/stage/patch/12345678 $ORACLE_HOME/OPatch/opatch apply # 数据库层补丁可能需要跑 datapatch $ORACLE_HOME/OPatch/datapatch -verbosedatapatch是 12c 以后才有的,11g 不需要。打完补丁后,EBS 应用层可能还需要跑adpatch去同步,这个在应用层章节讲。数据库层补丁没打全,后面 autoconfig 会报版本不匹配。
4. 应用层安装:Rapid Install、autoconfig 与并发管理器
应用层是 EBS 安装里最耗时的部分,Rapid Install 会装 Forms、Apache、并发管理器、Web 服务等一堆组件。这一章讲 Rapid Install 的关键选项、autoconfig 的配置逻辑,以及并发管理器起不来的排查。
4.1 Rapid Install 的静默安装与关键选项
Rapid Install 有图形和静默两种模式。生产环境一般用静默,因为图形模式在远程 X11 下容易断。静默安装需要一个 response file,里面指定数据库连接、应用层路径、端口等。
# 以 applmgr 用户执行 Rapid Install 静默安装 cd /u02/stage/startCD/Disk1/rapidwiz ./rapidwiz -silent -responseFile /u02/stage/ebs_install.rsp \ -stagearea /u02/stageresponse file 里几个关键项:s_dbSid要和数据库一致,s_appsJdbcConnectString要能连上数据库,s_webPort和s_webSSLPort别和系统已有服务冲突。-stagearea指向安装介质解压目录,空间要留够,R12.2 的介质解压后可能几十 GB。
安装过程中会跑很多脚本,日志在$APPL_TOP/admin/$TWO_TASK/log下。如果中途失败,别急着重跑,先看日志定位是哪一步,修好环境再继续,否则会留下半成品目录。
4.2 autoconfig 的配置逻辑与常见报错
autoconfig 是 EBS 用来根据上下文文件生成所有配置文件的服务。装完 Rapid Install 后,必须跑一次 autoconfig 让配置生效。它读的是$APPL_TOP/admin/$TWO_TASK.xml里的上下文变量,然后生成 tnsnames.ora、httpd.conf、appsweb.cfg 等。
# 以 applmgr 用户跑 autoconfig cd $ADMIN_SCRIPTS_HOME ./adautocfg.sh # 输入 APPS 密码,等待完成autoconfig 常见报错是「无法连接数据库」,原因多半是 tnsnames.ora 里的连接串不对,或者数据库监听没起。先tnsping确认连通性,再检查$TNS_ADMIN指向。另一个坑是上下文文件里的主机名和实际不一致,autoconfig 会生成错误的 URL,导致后面登录不了。
4.3 并发管理器与 Forms 服务启动
应用层装完后,要启动并发管理器和 Forms 服务。并发管理器负责跑请求,Forms 服务负责客户端界面。启动脚本在$ADMIN_SCRIPTS_HOME下。
# 启动应用层服务 cd $ADMIN_SCRIPTS_HOME ./adstrtal.sh apps/<password> # 单独启动并发管理器 ./adcmctl.sh start apps/<password> # 检查服务状态 ./adopmnctl.sh status并发管理器起不来,先看$APPL_TOP/admin/$TWO_TASK/log下的 cm 日志。常见原因是$APPLCSF日志目录权限不对,或者FNDLIBR环境变量没设。Forms 服务起不来,多半是 DISPLAY 没设或者 X11 转发没配,服务端启动 Forms 需要图形环境,可以用 Xvfb 虚拟显示绕过。
5. 安装后的验证与避坑:登录、请求与补丁
装完不代表能用,这一章讲怎么验证 EBS 真的可用,以及安装过程中最容易踩的坑。
5.1 登录验证与系统管理员职责
验证 EBS 是否可用,最直接的是用浏览器打开http://<host>:<port>/OA_HTML/AppsLogin,用SYSADMIN账号登录。能进系统管理员职责,说明应用层和数据库层基本通了。登录后跑一个「Active Users」请求,看并发管理器是否正常处理。
如果登录页打不开,先检查 Apache 是否在跑,adapcctl.sh status看状态。能打开但登录报错,看$INST_TOP/logs/ora/10.1.2下的 Apache 错误日志,多半是数据库连接池配置问题。
5.2 安装避坑清单
现象:Rapid Install 跑到一半报「无法创建目录」原因:applmgr 用户对目标目录没有写权限,或者目录被 root 创建后没改属主。 解决:chown -R applmgr:oinstall /u02/applmgr,确认所有父目录权限。
现象:autoconfig 报「ORA-01017: invalid username/password」原因:上下文文件里的 APPS 密码和数据库里实际的不一致,或者密码里有特殊字符没转义。 解决:用FNDCPASS改密码,或者直接改上下文文件后重跑 autoconfig。
现象:并发管理器启动后立刻停止原因:$APPLCSF/$APPLLOG目录不存在或权限不对,或者APPLSYSPUB密码过期。 解决:手动创建日志目录并授权,用FNDCPASS重置 APPLSYSPUB 密码。
现象:Forms 界面打开是空白或报 FRM-92050原因:Forms 服务没起,或者客户端 JRE 版本不兼容。 解决:adopmnctl.sh status确认 Forms 进程,客户端用 EBS 认证的 JRE 版本。
现象:打补丁后应用层报「文件版本不匹配」原因:数据库层补丁打了但应用层没跑 adpatch 同步。 解决:用adpatch跑对应的应用层补丁,或者用adop patch走在线补丁流程。
6. 进阶技巧:用克隆和快照把安装时间压到半小时
第一次装 EBS 花两三天很正常,但如果每次测试都重装,时间全浪费在等待上。我一般会在装好一套干净环境后,立刻做两件事:一是用adpreclone做应用层和数据库层的克隆准备,二是用虚拟机快照或者存储快照把整个环境冻起来。
adpreclone分数据库层和应用层两步:
# 数据库层 preclone(以 oracle 用户) cd $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME ./adpreclone.pl dbTier # 应用层 preclone(以 applmgr 用户) cd $ADMIN_SCRIPTS_HOME ./adpreclone.pl appsTier跑完 preclone 后,整个 ORACLE_HOME 和 APPL_TOP 就可以打包复制到新机器,再用adcfgclone.pl重新配置主机名和端口。这样一套新环境从复制到能用,半小时内能搞定。快照更简单,VMware 或者 KVM 直接打快照,回滚就是秒级。
另一个技巧是端口规划。EBS 默认用 8000、7001 这些端口,测试机上容易和别的服务冲突。装之前先把端口表列出来,在上下文文件里改好,别等装完再改,改端口要重跑 autoconfig 还可能漏改某些配置文件。
我自己的习惯是:每装完一个关键节点就打个快照,数据库装完打一个,应用层装完打一个,补丁打完再打一个。这样哪一步出问题,回滚重来比修环境快得多。EBS 安装这事,后悔药就是快照,别省那点磁盘空间。希望帮到你。
本文还有配套的精品资源,点击获取