Oracle 11gR2分卷包p13390677安装全攻略:从合并解压到静默部署
简介Oracle 11gR211.2.0.4Linux x86-64 安装介质面向需要在 Linux 服务器上部署 Oracle 数据库的 DBA、运维工程师与数据库学习者用于搭建测试、开发或生产环境。资源按官方分卷方式拆分为 7 个 zip 包必须全部下载并置于同一目录下共同解压缺一不可。包内共 1041 个文件以 906 个 jar 为核心组件辅以 44 个 sh 安装脚本、24 个 xml 配置、17 个 properties 参数文件及 nls、rsp、ini 等安装辅助文件整体约 625.64MB涵盖 runInstaller、cvuhelper、lsnodes 等安装与校验工具目录结构完整还原官方介质。目前已有 1276 人学习下载。借助该资源可完成数据库软件安装、实例创建与补丁环境准备并对照脚本与配置理解 Oracle 安装流程与依赖校验机制适合需要完整安装介质与排错参考的读者。1. 拿到 p13390677 这个包名先别急着解压如果你在 Linux x86-64 上装过 Oracle11gR2大概率见过p13390677_112040_Linux-x86-64_4of7.zip这种命名。第一次拿到它的人常犯一个错把 4of7 单独解压然后发现里面全是.bak、cvu_config、cvuhelper、admin.dtd这类零散文件根本找不到runInstaller。这不是包坏了而是 Oracle 官方把 11.2.0.4 的 Linux x86-64 介质切成了 7 个分卷1of7 到 7of7 必须集齐、放在同一目录、按顺序合并解压才能还原出完整的安装树。这篇笔记就围绕这个分卷包把「它是什么、怎么拼、怎么装、坑在哪」一次讲透适合正在找 oracle11gr2 数据库下载地址、准备在 CentOS 或 RHEL 上落地 11.2.0.4 的运维和 DBA。2. 分卷结构拆解7 个 zip 里到底装了什么2.1 为什么 Oracle 要把介质切成 7 份11.2.0.4 的 Linux x86-64 完整介质接近 5GB早期很多下载渠道对单文件大小有限制Oracle 就按 1of7 到 7of7 切分。这里有个容易忽略的细节1of7、2of7、3of7 在部分镜像站又被二次切成了两个压缩包也就是你实际可能拿到 10 个文件而不是 7 个。判断标准很简单——看文件名后缀是不是连续的_1of7.zip、_2of7.zip如果是part1、part2这种说明是二次分卷需要先合并再参与 7 分卷的拼接。从你给的正文能看到4of7 解压后出现的是oracle.client.11_2_0_4_0_*.bak、cvu_config、cvuhelper、admin.dtd、exectask以及一堆 gif 资源。这说明 4of7 属于client 介质段不是 database 主安装段。真正的runInstaller和database/目录在 1of7、2of7 里。所以如果你只下了 4of7解压出来当然装不了库。2.2 各分卷职责对照分卷主要内容是否含 runInstaller1of7database 主目录、runInstaller、response 模板是2of7database 阶段二、stage 组件否3of7grid/ASM 相关组件否4of7client 介质、cvu 校验工具否5of7examples、gateways否6of7deinstall、OPatch否7of7补丁与收尾组件否这张表是我按多次解压后的目录分布整理的不同镜像站二次切分方式可能略有差异但 1of7 含runInstaller这一点是稳定的。判断你有没有下全最直接的办法就是解压后看根目录有没有runInstaller和database/。2.3 校验分卷完整性的实操下载完先别解压用unzip -t逐个测再算 md5 比对。Oracle 官方不公开每个分卷的 md5但同一批下载源内部是一致的你可以让提供方给校验值或者用zip -FF修复明显损坏的包。# 逐个测试 zip 完整性不实际解压 for f in p13390677_112040_Linux-x86-64_*of7.zip; do echo checking $f unzip -t $f /dev/null 21 echo OK || echo CORRUPT done # 生成 md5 清单方便和下载源比对 md5sum p13390677_112040_Linux-x86-64_*of7.zip md5.list cat md5.listunzip -t只读中央目录速度快能在解压前发现截断的包。md5sum用于和来源方核对尤其是二次分卷合并后的文件必须重新算一次。如果某个包unzip -t报unexpected end of central directory基本就是下载不完整重下即可不要试图用-FF硬修修出来的安装树缺文件装到一半报INS-30131更麻烦。3. 合并解压与安装前环境准备3.1 把 7 个分卷拼成完整安装树正确做法是所有分卷放同一目录只对 1of7 解压unzip 会自动读取后续分卷。但前提是文件名必须严格保持_1of7到_7of7的命名且在同一路径下。# 建一个干净目录把所有分卷放进去 mkdir -p /opt/oracle_media cd /opt/oracle_media # 假设分卷已下载到此目录 ls -1 p13390677_112040_Linux-x86-64_*of7.zip # 只解压 1of7unzip 会自动串联后续分卷 unzip -q p13390677_112040_Linux-x86-64_1of7.zip -d /opt/oracle_install # 解压后确认关键文件 ls /opt/oracle_install/database/runInstaller ls -d /opt/oracle_install/database/stage如果 1of7 本身被二次切成了两个包先合并再解压# 二次分卷合并示例按实际文件名调整 cat p13390677_112040_Linux-x86-64_1of7_part1.zip \ p13390677_112040_Linux-x86-64_1of7_part2.zip \ p13390677_112040_Linux-x86-64_1of7.zip # 合并后校验再解压 unzip -t p13390677_112040_Linux-x86-64_1of7.zipcat合并依赖分卷是按字节顺序切的如果来源方用的是其他切分工具合并后 zip 头可能错位这时unzip -t会直接报错别硬来找原始未切分的 1of7。3.2 依赖包与内核参数11.2.0.4 在较新的 CentOS 7/8 上装最常见的翻车点是缺libaio、compat-libstdc和pdksh。用 yum 一次补齐yum install -y binutils compat-libcap1 compat-libstdc-33 \ gcc gcc-c glibc glibc-devel ksh libaio libaio-devel \ libgcc libstdc libstdc-devel make sysstat unixODBC unixODBC-devel内核参数按官方推荐写进/etc/sysctl.conf重点是kernel.shmmax要大于物理内存一半fs.file-max至少 6815744。改完sysctl -p生效。用户层面要建oinstall、dba组和oracle用户并给oracle用户设好ulimit# /etc/security/limits.conf 追加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240这些参数不是可选项runInstaller前置检查会逐条验缺一项就卡在INS-13001或INS-30131。我一般会在跑安装器之前先手动su - oracle然后ulimit -a看一眼确认 nofile 和 nproc 已经生效再启动图形界面。3.3 静默安装 response 文件要点生产环境多数走静默安装database/response/db_install.rsp是模板。关键几项# 摘录 db_install.rsp 必改项 oracle.install.optionINSTALL_DB_SWONLY UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/opt/oracle/oraInventory ORACLE_HOME/opt/oracle/product/11.2.0/dbhome_1 ORACLE_BASE/opt/oracle oracle.install.db.InstallEditionEE oracle.install.db.DBA_GROUPdba oracle.install.db.OSOPER_GROUPoperINSTALL_DB_SWONLY表示只装软件不建库建库用dbca单独做这样可控性更高。ORACLE_HOME路径不要带空格和中文INVENTORY_LOCATION要和oraInst.loc一致否则会报INS-32025。静默安装命令cd /opt/oracle_install/database ./runInstaller -silent -responseFile /opt/oracle_install/database/response/db_install.rsp \ -ignorePrereq -waitforcompletion-ignorePrereq只在确认缺失项不影响运行时用比如某些新系统的compat-libstdc版本号对不上但实际兼容。装完按提示用 root 跑root.sh这一步别跳过否则orainstRoot.sh没执行后续dbca找不到 inventory。4. 避坑与常见问题排查4.1 只解压 4of7 找不到 runInstaller现象解压 4of7 后只有.bak、cvu_config、gif 文件没有runInstaller。原因4of7 是 client 介质段主安装程序在 1of7。解决集齐 1of7 到 7of7只对 1of7 解压让 unzip 自动串联。4.2 分卷命名被改导致 unzip 不串联现象解压 1of7 时提示cannot find p13390677_112040_Linux-x86-64_2of7.zip。原因下载时浏览器给文件名加了(1)后缀或二次分卷命名不连续。解决重命名回标准_Nof7.zip格式确保 1 到 7 连续且同目录。4.3 INS-30131 无法访问临时目录现象安装器启动即报INS-30131提示无法访问/tmp。原因/tmp挂载了noexec或空间不足。解决mount -o remount,exec /tmp或给oracle用户指定TMP和TMPDIR到有执行权限的目录。4.4 静默安装卡在 root.sh现象runInstaller跑完提示执行root.sh执行后无输出或报Failed to create /etc/oraInst.loc。原因oraInventory权限不对或oracle用户对ORACLE_BASE无写权限。解决确认chown -R oracle:oinstall /opt/oracle再以 root 执行root.sh看/opt/oracle/oraInventory/logs下的日志定位。4.5 图形界面乱码或无法启动现象runInstaller报DISPLAY not set或界面中文乱码。原因没配 X11 转发或缺少中文字体。解决本地用 Xmanager/VcXsrv 转发export DISPLAY客户端IP:0.0乱码则装fontconfig和中文包或直接走静默安装绕开图形。5. 装完之后的验证与一个省事技巧软件装完不等于能用先验证ORACLE_HOME和监听。以oracle用户执行su - oracle echo $ORACLE_HOME $ORACLE_HOME/bin/sqlplus -V lsnrctl statussqlplus -V能输出版本号说明二进制完整lsnrctl status如果报TNS-12541说明监听没起用netca或手写listener.ora再lsnrctl start。建库用dbca -silentdbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbName orcl -sid orcl \ -sysPassword Oracle_123 \ -systemPassword Oracle_123 \ -characterSet AL32UTF8 \ -totalMemory 2048 \ -emConfiguration NONE-emConfiguration NONE在 11.2.0.4 上建议加上否则 dbca 会尝试配 EM在无图形环境容易卡住。建完库用sqlplus / as sysdba连进去select status from v$instance;看到OPEN才算真正落地。最后分享一个我踩过多次坑后养成的习惯每次拿到分卷包先unzip -t全测一遍再md5sum存档然后只解压 1of7解压完立刻确认runInstaller和database/stage存在最后才动环境参数。这套顺序能挡掉九成「包不全」和「解压错」的问题。从那以后我每次部署 11.2.0.4 都强制走一遍这个检查链再没在介质环节翻过车。希望帮到你。本文还有配套的精品资源点击获取