本文提供了一套详尽的RHEL7环境下Oracle 11g安装与配置全攻略,内容涵盖系统环境准备、依赖包安装、数据库软件部署及数据创建等关键步骤,通过手把手的教学方式,指导用户一步步完成从零开始的数据库搭建,确保安装顺利且配置规范。
Oracle 11g 数据库是企业级应用中非常经典的一款软件,而 RHEL 7 作为目前主流的企业级 Linux 发行版之一,两者结合是很多技术人员的必修课,虽然 Oracle 官方已停止对 11g 的主流支持,但在一些存量系统维护或特定业务场景中,我们仍常需在 RHEL 7 上部署 Oracle 11g。
本文将详细记录在 RHEL 7 系统下安装配置 Oracle 11g 的完整步骤,涵盖环境准备、依赖包安装、系统参数调整及数据库创建。
环境准备
- 操作系统:RHEL 7.x(建议 64 位)。
- 硬件要求:
- CPU:建议 2 核以上。
- 内存:至少 2GB(建议 4GB 以上)。
- 磁盘:至少 10GB 可用空间。
- 网络配置:确保主机名正确,并配置好
/etc/hosts文件,将 IP 与主机名对应。
安装依赖包
Oracle 11g 在 RHEL 7 上安装时,由于版本跨度较大,部分旧版本的依赖库在 RHEL 7 的默认源中不存在(compat-libstdc++-33),我们需要手动下载或启用额外的仓库。

-
安装基础包:
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pcre-devel
-
解决
compat-libstdc++-33缺失问题: 如果提示找不到该包,通常需要下载 RHEL 6 的 RPM 包进行安装:# 下载并安装(示例,需根据实际版本下载) rpm -ivh compat-libstdc++-33*.rpm
系统参数调整
为了满足 Oracle 的需求,我们需要对内核参数进行优化。
-
修改
/etc/sysctl.conf: 在文件末尾添加以下内容:fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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
-
修改用户限制(
/etc/security/limits.conf): 添加以下内容,确保 Oracle 用户有足够的文件描述符和内存:oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
关闭防火墙与 SELinux
为了简化安装过程,建议在安装前暂时关闭防火墙和 SELinux。
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

