在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软件的特殊性,建议在进行任何重大更改之前备份重要数据,并在测试环境中充分验证后再应用于生产环境。