在RedHat5虚拟机中安装Oracle11 R2需要提前完成系统环境准备、依赖包安装、内核参数调整等一系列前置操作,确保所有条件符合Oracle的安装要求后再启动安装程序,能有效避免各类报错问题。

前置准备
首先需要准备RedHat5的ISO镜像文件、Oracle11 R2的linux x86安装包,同时创建一台配置足够的虚拟机,建议分配至少2G内存、20G以上磁盘空间,网络模式选择桥接或者NAT均可,确保虚拟机可以正常访问外部网络用于安装依赖包。
系统环境配置
1. 安装必要依赖包
使用yum或者rpm命令安装Oracle运行所需的依赖包,以下是需要安装的核心包列表:
- 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
可以通过如下命令批量安装:
# 使用yum安装依赖包,若没有配置yum源可手动用rpm安装 yum -y install 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
2. 创建Oracle用户和用户组
Oracle官方建议不要使用root用户直接安装,需要创建专用的用户和用户组:
# 创建oinstall用户组 groupadd oinstall # 创建dba用户组 groupadd dba # 创建oracle用户,指定主组为oinstall,附加组为dba useradd -g oinstall -G dba oracle # 设置oracle用户密码 passwd oracle
3. 调整内核参数
编辑/etc/sysctl.conf文件,添加如下内核参数配置:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 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 = 1048576
执行sysctl -p命令让配置生效。
4. 配置用户资源限制
编辑/etc/security/limits.conf文件,添加如下内容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
5. 创建Oracle安装目录
创建Oracle的安装目录并赋予oracle用户权限:
# 创建安装目录 mkdir -p /u01/app/oracle # 修改目录所有者 chown -R oracle:oinstall /u01/app # 修改目录权限 chmod -R 775 /u01/app
6. 配置Oracle用户环境变量
切换到oracle用户,编辑~/.bash_profile文件,添加如下环境变量:
export ORACLE_BASE=/u01/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:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
执行source ~/.bash_profile让环境变量生效。
启动Oracle安装程序
将Oracle11 R2的安装包上传到虚拟机,解压后得到database目录,切换到oracle用户,进入database目录执行安装脚本:
# 解压安装包,假设安装包为linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip # 进入解压后的目录 cd database # 启动安装程序 ./runInstaller
安装过程中会弹出图形化界面,按照提示选择安装类型,一般选择创建和配置数据库,设置数据库实例名和管理员密码,后续步骤保持默认配置即可,安装到最后会提示执行两个脚本,切换到root用户执行即可完成安装。
安装后验证
安装完成后切换到oracle用户,执行如下命令验证数据库是否正常运行:
# 登录sqlplus sqlplus / as sysdba # 查看数据库状态 select status from v$instance;
如果返回状态为OPEN,说明Oracle11 R2已经成功在RedHat5虚拟机上安装并正常运行。
RedHat5Oracle11_R2虚拟机安装数据库部署Linux配置修改时间:2026-06-02 17:31:01