Oracle 11g 在 RHEL 5 平台上的安装步骤与注意事项

admin
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 源安装:

Oracle 11g 在 RHEL 5 平台上的安装步骤与注意事项

# 挂载系统光盘(若未配置 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

依赖包说明

  • binutilsgccmake:编译工具
  • 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.ziplinux_11gR2_database_2of2.zip),并上传至 RHEL 5 服务器的 /tmp 目录,解压安装包:

cd /tmp  
unzip
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码