在centos系统上安装Oracle 11g是一个多步骤的过程,涉及到系统配置、用户和组的创建、目录设置、环境变量配置以及实际的Oracle安装,以下是详细的步骤说明:
一、系统准备与环境配置
1. 更新系统软件包

确保系统是最新的,执行以下命令:
- sudo yum update y
2. 创建Oracle用户和组
- groupadd oinstall
- groupadd dba
- groupadd oper
- useradd g oinstall G dba,oper oracle
- echo "oracle:oracle" | chpasswd
3. 创建Oracle安装目录并设置权限
- mkdir p /home/app/oracle/product/11.2.0/db_1
- chown R oracle:oinstall /home/app
- chmod R 775 /home/app
二、内核参数优化
编辑/etc/sysctl.conf
文件,添加以下内容以优化Oracle数据库性能:
- fs.aiomaxnr = 1048576
- fs.filemax = 6815744
- kernel.shmall = 2097152
- kernel.shmmax = 1200000000
- 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
三、限制Oracle用户的Shell权限
编辑/etc/security/limits.conf
文件,添加以下内容以限制Oracle用户的进程数和文件数:

- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
编辑/etc/pam.d/login
文件,添加以下内容以启用PAM limits模块:
- session required pam_limits.so
使更改生效:
- source /etc/profile
四、配置Oracle环境变量
切换到Oracle用户,编辑.bash_profile
文件,添加以下内容:
- ORACLE_BASE=/home/app/oracle
- ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
- PATH=$PATH:$ORACLE_HOME/bin
- ORACLE_SID=orcl
- export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
保存后,使更改生效:
- source ~/.bash_profile
五、配置主机名
确保主机名出现在/etc/hosts
文件中:
- vim /etc/hosts
添加如下内容(假设主机名为centos50
):

- 127、0.0.1 centos50
确保/etc/sysconfig/network
中的主机名与/etc/hosts
中的一致:
- vim /etc/sysconfig/network
添加或修改为:
- HOSTNAME=centos50
重启网络服务使更改生效:
- systemctl restart network.service
六、关闭SELinux和防火墙
为了简化安装过程,建议关闭SELinux和防火墙:
- vim /etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
,然后重启系统。
关闭防火墙:
- systemctl stop firewalld.service
- systemctl disable firewalld.service
七、安装必要的依赖包
安装Oracle 11g所需的依赖包:
- yum install y binutils compatlibstdc++33 elfutilslibelfdevel gcc gccc++ libaio libaiodevel make sysstat unixODBCdevel
如果需要图形界面支持,还需要安装桌面环境:
- yum groupinstall "GNOME Desktop" y
- yum groupinstall "X Window System" y
对于中文乱码问题,可以安装字体包:
- mkdir p /usr/share/fonts/zh_CN/TrueType
- cd /usr/share/fonts/zh_CN/TrueType
- cp /path/to/zysong.ttf .
- chmod R 755 /usr/share/fonts/zh_CN/TrueType
并设置系统变量为zh_CN.UTF8
。
八、开始安装Oracle 11g
解压Oracle安装包到指定目录(假设已下载到/home/oracle/software
):
- unzip /home/oracle/software/linux.x64_11gR2_database_1of2.zip d /home/oracle/software
- unzip /home/oracle/software/linux.x64_11gR2_database_2of2.zip d /home/oracle/software
切换到Oracle用户,开始安装:
- su oracle
- cd /home/oracle/software
- ./runInstaller
按照图形界面提示完成安装,注意选择“创建和配置数据库”,并根据需要进行相关配置。
九、启动并验证Oracle数据库
安装完成后,启动Oracle数据库实例:
- sqlplus / as sysdba
- startup
可以通过SQL*Plus或其他客户端工具连接到数据库进行验证。
十、常见问题及解决方案
Q1: 如何解决远程无法调用图形安装的问题?
A1: 如果远程连接时无法调用图形安装界面,可以尝试安装桌面环境并设置DISPLAY变量:
- yum groupinstall "GNOME Desktop" y
- yum groupinstall "X Window System" y
- 切换到oracle用户并设置DISPLAY变量
- su oracle
- export DISPLAY=localhost:11.0
- 然后运行安装脚本
- cd /home/oracle/software
- ./runInstaller
注意:请根据实际情况调整DISPLAY值。
Q2: 如何解决中文乱码问题?
A2: 确保安装了中文字体包,并将系统语言设置为中文:
- 安装中文字体包(以zysong.ttf为例)
- mkdir p /usr/share/fonts/zh_CN/TrueType
- cp /path/to/zysong.ttf /usr/share/fonts/zh_CN/TrueType/
- chmod R 755 /usr/share/fonts/zh_CN/TrueType
- 设置系统变量为zh_CN.UTF8
- export LANG="zh_CN.UTF8"
- 添加到~/.bash_profile中使其永久生效
- echo 'export LANG="zh_CN.UTF8"' >> ~/.bash_profile
- source ~/.bash_profile
步骤仅为示例,实际操作中可能需要根据具体情况进行调整,由于Oracle软件的特殊性,建议在进行任何重大更改之前备份重要数据,并在测试环境中充分验证后再应用于生产环境。