Linux无图形界面服务器安装Oracle 11g详细教程
可以安装,但前提是必须采用静默模式;核心在于环境配置要准确、响应文件参数填写无误、依赖包(尤其包含 i686 版本)完整、目录权限与内核参数设置到位,特别要留意 pdksh 替换、libaio 位数匹配、ORACLE_HOSTNAME 与 hosts 保持一致、root sh 正确执行,以及安装日志
可以安装,但前提是必须采用静默模式;核心在于环境配置要准确、响应文件参数填写无误、依赖包(尤其包含 i686 版本)完整、目录权限与内核参数设置到位,特别要留意 pdksh 替换、libaio 位数匹配、ORACLE_HOSTNAME 与 hosts 保持一致、root.sh 正确执行,以及安装日志的排查。

在没有图形界面的 Linux 服务器上,Oracle 11g 依然可以安装,但必须使用静默安装模式(silent)。没有 GUI 并不是主要问题,真正容易导致 Oracle 安装失败的,通常是环境变量配置不正确、响应文件参数写错、用户权限不足,或者内核参数遗漏。
检查依赖包是否完整,尤其注意 pdksh 和 libaio 的位数匹配
Oracle 11g R2 安装在 CentOS 7 上时,表面看似只需要安装 x86_64 版本依赖包,但实际部署过程中,仅安装 64 位组件往往并不够。像 compat-libstdc++-33、libaio 这类关键依赖,通常还必须补装对应的 i686 版本;否则在执行 runInstaller 时,很容易直接报错:libaio.so.1: cannot open shared object file,或者提示缺失 32 位兼容库。
yum install -y binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ glibc-devel ksh libaio libaio.i686 libaio-devel libaio-devel.i686 unixODBC unixODBC-develksh与pdksh存在兼容问题:CentOS 7 默认自带ksh,但 Oracle 11g 更依赖pdksh;建议先卸载再安装:rpm -e --nodeps ksh,然后从 CentOS 5 源获取并安装:wget http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm && rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm- 不要完全依赖
yum groupinstall "Development Tools"—— 它并不会自动安装compat-libstdc++-33.i686这类 Oracle 11g 安装必需的兼容包
响应文件 db_install.rsp 最容易出错的 4 个关键字段
Oracle 11g 静默安装是否成功,几乎取决于这个响应文件。很多新版模板中的字段默认留空,或者直接被注释掉,如果不手动补全,安装过程很可能中途终止。
oracle.install.option=INSTALL_DB_SWONLY(仅安装数据库软件)或INSTALL_DB_AND_CONFIG(安装软件并创建数据库),不要写成INSTALL_DB_SWONLY(末尾多一个空格也可能导致解析失败)ORACLE_HOSTNAME必须与/etc/hosts中的主机名解析保持一致,且主机名不能包含下划线(ora_db❌,oradb✅)oracle.install.db.config.starterdb.type=GENERAL_PURPOSE,如果设置为DATA_WAREHOUSE却没有同步加大内存参数,建库时通常会因为SGA_TARGET不足而失败oracle.install.db.config.starterdb.characterSet=AL32UTF8,不建议使用ZHS16GBK—— 后者在静默安装环境下经常触发字符集校验失败,尤其是在系统 locale 为en_US.UTF-8时更常见
runInstaller 执行后卡在 92% 或报 SEVERE: [FATAL] [INS-32012] Cannot create directory
这种情况通常不是磁盘空间不足,而是 oracle 用户对目标安装目录没有写权限,或者 ORACLE_BASE 目录没有提前创建并正确授权。
- 应当先使用
root创建目录并分配权限:mkdir -p /u01/app/oracle && chown -R oracle:oinstall /u01/app/oracle && chmod -R 775 /u01/app/oracle runInstaller必须由oracle用户执行,并确保该用户的.bash_profile已正确导出ORACLE_BASE、ORACLE_HOME,同时建议将DISPLAY置空或删除,以避免 X11 图形环境干扰静默安装- 如果安装进度卡在 92%,应立即查看
$ORACLE_BASE/cfgtoollogs/dbca目录下的最新日志,常见原因包括监听端口被占用(netstat -tuln | grep :1521)或listener.ora配置路径填写错误
安装完成后启动失败:ORA-01078、LRM-00109 找不到参数文件
如果通过静默模式完成建库后,发现 $ORACLE_HOME/dbs 目录下没有 init$ORACLE_SID.ora,或者文件存在但内容为空,问题通常来自响应文件设置不一致:oracle.install.db.config.starterdb.globalDBName 与 oracle.install.db.config.starterdb.sid 这两个参数没有保持一致。
- 确认这两个值完全相同(例如都设置为
orcl),否则 Oracle 实例启动时将无法定位正确的 init 参数文件 - 手动修复方法:
cp $ORACLE_HOME/dbs/init.ora $ORACLE_HOME/dbs/initorcl.ora,然后编辑该文件,将db_name=对应值改为实际 SID - 不要跳过
root.sh:该脚本负责写入 oraInventory 权限以及部分 root 级系统配置,若未执行,后续运行sqlplus / as sysdba时可能出现ORA-01031: insufficient privileges
Oracle 11g 静默安装最棘手的地方,从来不是命令有多少,而是某个细节少了一个字符、多了一处空格,或者 /etc/hosts 中的 IP 与主机名没有正确对应。由于静默安装过程反馈有限,很多问题都需要通过日志反向排查,因此建议每完成一步就立即验证:使用 id oracle 检查用户组,使用 env | grep ORA 核对环境变量,再通过 ls -ld $ORACLE_BASE 确认目录权限是否正确。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Redis是什么:核心特性、架构与应用场景解析
Redis是一款基于内存的键值型NoSQL数据库,以超高读写速度和丰富的数据结构著称。本文系统梳理Redis的核心特性、架构组成、性能优势及典型应用场景,并通过与Memcached、MySQL、MongoDB的对比,帮助开发者快速判断Redis是否适合当前业务需求。
Windows 安装 MongoDB 完整图文教程
本文详细介绍在 Windows 系统上安装 MongoDB 的完整流程。从官网下载 MSI 安装包开始,逐步演示自定义安装路径、配置 Windows 服务、跳过 MongoDB Compass 等关键选项,并提供通过系统服务列表验证安装是否成功的方法,帮助开发者快速搭建本地 MongoDB 环境。
Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动
本文详解在 Linux 系统下安装 MongoDB 的完整流程,涵盖依赖包安装、二进制包下载解压、环境变量配置、数据与日志目录创建及服务启动验证。通过标准化命令与路径说明,帮助开发者快速完成部署并确认服务状态。
MacOS安装MongoDB完整教程
本文介绍在MacOS系统下安装MongoDB的完整流程,涵盖下载、解压、目录配置、环境变量设置及服务启动。通过明确的命令与参数说明,帮助开发者快速完成环境搭建并验证安装结果。
Ubuntu系统安装与配置Redis完整指南
本文详解在Ubuntu系统中安装Redis的两种主流方式:apt在线安装与源码编译安装。涵盖版本选择逻辑、服务启停与状态检查、连接验证方法,以及在线练习工具与桌面GUI客户端的对比与使用建议,帮助开发者快速搭建并验证Redis运行环境。
- 热门数据榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-09-01 06:20
2026-09-01 06:20
2026-09-01 06:20
2026-09-01 06:19
2026-09-01 06:19
2026-09-01 06:19
2026-09-01 06:18
2026-09-01 06:18
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

