首页 / 资讯中心 / 文章详情

Oracle EBS R12 安装手册:从裸机到可登录环境的完整指南

Oracle EBS R12 安装手册:从裸机到可登录环境的完整指南 ★ FEATURED ARTICLE
简介这份《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_PATHapplmgr用户则要设APPL_TOP、ORACLE_HOME、ADMIN_SCRIPTS_HOME等。注意两个用户的LD_LIBRARY_PATH不能互相污染否则应用层会加载到数据库的库文件导致版本冲突。我一般会在两个用户的 profile 里分别写死各自的路径不共用。3. 数据库层安装建库、打补丁与 EBS 专用参数EBS R12 的数据库不是普通建库就完事它需要特定的字符集、特定的初始化参数还要打上 EBS 认证过的补丁集。这一章按「装软件 → 建库 → 跑 EBS 建库脚本 → 打补丁」的顺序走。3.1 数据库软件安装与补丁集选择EBS R12.1 通常搭配 Oracle 11gR211.2.0.3 或 11.2.0.4R12.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_size8192EBS 要求 8K建库后不可改character setAL32UTF8多语言支持建库后不可改national character setUTF8同上processes500 起并发管理器多时不够会报错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 安装这事后悔药就是快照别省那点磁盘空间。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站