位置: 文档库 > 数据库 > RHEL 6下安装Oracle 11g R2

RHEL 6下安装Oracle 11g R2

福大命大 上传于 2023-03-07 01:17

《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.ziplinux.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

安装向导步骤:

  1. 跳过邮件通知配置
  2. 选择“Install database software only”
  3. 选择“Single instance database installation”
  4. 选择语言(建议保留英文)
  5. 选择“Enterprise Edition”
  6. 指定ORACLE_BASE=/u01/app/oracle
  7. 指定ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  8. 忽略“prvc-1001”等无关警告
  9. 执行所有先决条件检查(若失败需修复后重试)
  10. 确认安装摘要并开始安装

九、执行配置脚本

安装完成后,以root用户执行提示的两个脚本:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

十、创建数据库实例

使用DBCA(Database Configuration Assistant)创建实例:

dbca

配置步骤:

  1. 选择“Create a Database”
  2. 选择“General Purpose”
  3. 输入全局数据库名(如orcl)和SID(如orcl)
  4. 启用归档模式(生产环境推荐)
  5. 配置字符集(建议AL32UTF8)
  6. 设置数据库存储类型(文件系统或ASM)
  7. 配置内存比例(SGA/PGA自动管理)
  8. 创建示例模式(可选)
  9. 完成创建

十一、验证安装

启动监听和数据库:

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数据库的完整流程,涵盖系统检查、用户创建、依赖安装、内核参数调整、环境变量配置、图形界面安装及实例创建等关键步骤,并提供常见问题解决方案,适用于企业级数据库部署场景。