《RHEL 6下安装Oracle 11g R2》
在Linux系统上部署Oracle数据库是企业级应用中的常见需求,RHEL 6(Red Hat Enterprise Linux 6)作为经典的服务器操作系统,与Oracle 11g R2的组合能够提供稳定、高效的数据库服务。本文将详细介绍在RHEL 6环境下安装Oracle 11g R2的完整流程,涵盖系统准备、依赖安装、数据库安装及配置等关键步骤。
一、系统环境检查与准备
在安装Oracle 11g R2前,需确保RHEL 6系统满足最低硬件和软件要求。Oracle官方文档建议至少2GB内存(生产环境建议8GB以上)、10GB可用磁盘空间(不含数据文件),并推荐使用64位系统。以下步骤用于验证系统环境:
# 检查系统架构
uname -m
# 输出应为x86_64(64位)
# 检查内存大小
free -m
# 总内存应≥2048MB
# 检查磁盘空间
df -h /tmp /u01
# /tmp需≥1GB,/u01(安装目录)需≥10GB
若系统未分配/u01分区,可通过以下命令创建并挂载:
# 创建LVM卷(示例)
pvcreate /dev/sdb1
vgcreate vg_oracle /dev/sdb1
lvcreate -n lv_oracle -L 20G vg_oracle
mkfs.ext4 /dev/vg_oracle/lv_oracle
mkdir /u01
mount /dev/vg_oracle/lv_oracle /u01
# 添加到/etc/fstab实现开机挂载
echo "/dev/vg_oracle/lv_oracle /u01 ext4 defaults 1 2" >> /etc/fstab
二、创建Oracle用户与组
Oracle安装需专用用户和组,执行以下命令:
# 创建组
groupadd oinstall
groupadd dba
groupadd oper
# 创建用户并设置密码
useradd -g oinstall -G dba,oper oracle
passwd oracle
# 输入密码(建议复杂度符合安全策略)
三、安装依赖包
Oracle 11g R2需要多个依赖库,通过yum安装:
# 配置本地YUM源(若无网络)
# 挂载RHEL 6 ISO至/mnt
mount -o loop /path/to/rhel6.iso /mnt
echo "[local]
name=Local Media
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0" > /etc/yum.repos.d/local.repo
# 安装依赖
yum install -y binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
若遇到包冲突,可使用yum erase
卸载冲突包后重试。
四、修改内核参数
编辑/etc/sysctl.conf
,添加以下内容:
fs.aio-max-nr = 1048576
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 soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
同时编辑/etc/pam.d/login
,确保包含:
session required pam_limits.so
六、配置环境变量
切换至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:/usr/lib
执行source ~/.bash_profile
使配置生效。
七、上传并解压安装包
将Oracle 11g R2的Linux x86-64安装包(linux.x64_11gR2_database_1of2.zip
和linux.x64_11gR2_database_2of2.zip
)上传至服务器,解压至/tmp
:
cd /tmp
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
chown -R oracle:oinstall /tmp/database
八、图形界面安装
确保系统已安装X Window并配置DISPLAY变量。本地安装可跳过X配置,远程安装需执行:
xhost +
export DISPLAY=本地IP:0.0
切换至oracle用户,启动安装程序:
cd /tmp/database
./runInstaller
安装向导步骤:
- 跳过邮件通知配置
- 选择“Install database software only”
- 选择“Single instance database installation”
- 选择语言(建议保留英文)
- 选择“Enterprise Edition”
- 指定
ORACLE_BASE=/u01/app/oracle
- 指定
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
- 忽略“prvc-1001”等无关警告
- 执行所有先决条件检查(若失败需修复后重试)
- 确认安装摘要并开始安装
九、执行配置脚本
安装完成后,以root用户执行提示的两个脚本:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
十、创建数据库实例
使用DBCA(Database Configuration Assistant)创建实例:
dbca
配置步骤:
- 选择“Create a Database”
- 选择“General Purpose”
- 输入全局数据库名(如orcl)和SID(如orcl)
- 启用归档模式(生产环境推荐)
- 配置字符集(建议AL32UTF8)
- 设置数据库存储类型(文件系统或ASM)
- 配置内存比例(SGA/PGA自动管理)
- 创建示例模式(可选)
- 完成创建
十一、验证安装
启动监听和数据库:
lsnrctl start
sqlplus / as sysdba
SQL> startup
SQL> select status from v$instance;
# 应返回OPEN
十二、常见问题解决
问题1:安装界面乱码
原因:系统未安装中文字体。解决方案:
yum install -y wqy-zenhei-fonts
问题2:依赖包缺失
错误示例:libaio.so.1: cannot open shared object file
。解决方案:重新安装libaio包。
问题3:ORACLE_HOME权限不足
确保/u01/app
目录属主为oracle:oinstall,权限为775。
问题4:监听无法启动
检查$ORACLE_HOME/network/admin/listener.ora
配置,确保HOST为服务器IP或主机名。
关键词:RHEL 6、Oracle 11g R2、数据库安装、依赖配置、环境变量、内核参数、DBCA、监听配置
简介:本文详细阐述在RHEL 6系统上安装Oracle 11g R2数据库的完整流程,涵盖系统检查、用户创建、依赖安装、内核参数调整、环境变量配置、图形界面安装及实例创建等关键步骤,并提供常见问题解决方案,适用于企业级数据库部署场景。