Oracle 11g在RHEL 5平台的安装需先完成系统环境配置:安装必要依赖包(如binutils、compat-libstdc++等),创建Oracle用户与组,调整内核参数(如shmmax、semmns)及系统limits,需确保磁盘空间充足(至少/Oracle分区5GB),关闭防火墙与SELinux,通过解压安装包并执行runInstaller启动图形化安装,按向导选择安装类型与组件,注意事项包括:依赖包版本需严格匹配Oracle文档要求,安装前验证系统参数配置,安装后检查监听状态及数据库服务,避免因权限或参数不当导致安装失败。
Oracle 11g 作为企业级数据库的经典版本,因其稳定性和丰富的功能仍被部分遗留系统或特定业务场景使用,Red Hat Enterprise Linux 5(RHEL 5)作为一款成熟的 Linux 发行版,与 Oracle 11g 具备良好的兼容性,本文将详细介绍 Oracle 11g 在 RHEL 5 平台上的完整安装流程,包括环境准备、依赖安装、数据库配置及常见问题解决,帮助用户顺利完成部署。
安装前准备
系统环境要求
- 操作系统:RHEL 5.8 及以上版本(建议 5.10,兼容性更佳)
- 硬件配置:
- CPU:≥ 2 核(推荐 4 核及以上)
- 内存:≥ 2GB(推荐 4GB,避免安装过程中内存不足)
- 硬盘:≥ 10GB 可用空间(数据库安装约需 5-6GB,剩余空间用于数据存储)
- 内核版本:确保内核与 Oracle 11g 兼容,执行
uname -r检查,建议内核版本 ≥ 2.6.18-194.el5。
关闭防火墙与 SELinux
Oracle 安装和运行需要开放特定端口(如 1521),需临时关闭防火墙并禁用 SELinux:
# 关闭防火墙 service iptables stop chkconfig iptables off # 禁用 SELinux(需重启生效) vi /etc/selinux/config # 修改为:SELINUX=disabled reboot # 重启后验证:sestatus
安装依赖包
Oracle 11g 安装需要大量 Linux 依赖库,通过 RHEL 5 的 yum 源安装:

# 挂载系统光盘(若未配置 yum 源) mount /dev/cdrom /mnt echo "/mnt iso9660 defaults 0 0" >> /etc/fstab # 安装核心依赖包 yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
依赖包说明:
binutils、gcc、make:编译工具compat-libstdc++-33:兼容 C++ 库libaio:异步 I/O 支持unixODBC:ODBC 驱动
创建 Oracle 用户与组
Oracle 数据库不建议使用 root 用户安装,需单独创建用户和组:
# 创建用户组 groupadd oinstall groupadd dba # 创建用户并加入组(-d 指定家目录,-s 指定 shell) useradd -g oinstall -G dba oracle -d /home/oracle -s /bin/bash # 设置 oracle 用户密码(需符合密码策略,至少 8 位,包含字母+数字+特殊字符) passwd oracle # 创建安装目录(建议使用独立分区,如 /oracle) mkdir -p /oracle/app/oracle/product/11.2.0/dbhome_1 mkdir -p /oracle/app/oraInventory chown -R oracle:oinstall /oracle chmod -R 775 /oracle
配置内核参数
编辑 /etc/sysctl.conf 文件,添加以下参数以优化 Oracle 性能:
vi /etc/sysctl.conf
# Oracle 11g 内核参数 fs.file-max = 68719476736 fs.aio-max-nr = 1048576 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144
加载内核参数(无需重启):
sysctl -p
配置 Oracle 用户环境变量
切换到 oracle 用户,编辑 .bash_profile 文件:
su - oracle vi ~/.bash_profile ``` 根据实际安装路径调整): ```bash # Oracle Environment Variables export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl # 实例名,可自定义 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 字符集,建议 AL32UTF8
使环境变量生效:
source ~/.bash_profile
安装 Oracle 11g 数据库
准备安装介质
下载 Oracle 11g R2 for Linux 的安装包(如 linux_11gR2_database_1of2.zip 和 linux_11gR2_database_2of2.zip),并上传至 RHEL 5 服务器的 /tmp 目录,解压安装包:
cd /tmp unzip
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

