在Centos 7系统上安装Oracle 11g是一个相对复杂的过程,涉及多个步骤和配置,以下是一个详细的安装指南:
一、安装前准备
1、系统版本:

CentOS 7.9(2009)
Oracle版本:Oracle 11g 11.2.0.4
2、网络需求:
确保可以连接互联网,以便下载必要的软件包和依赖项。
3、硬件要求:
物理内存不少于1GB,对于VMware虚拟机建议不少于1200MB。

至少8GB的硬盘空间用于安装Oracle数据库。
二、创建用户和目录
1、创建用户和用户组:
- groupadd oinstall
- groupadd dba
- groupadd oper
- useradd g oinstall G dba,oper oracle
- echo "123456" | passwd oracle stdin
2、创建安装目录并设置权限:
- mkdir p /home/app/oracle/product/11.2.0/db_1
- chown R oracle:oinstall /home/app
- chmod R 775 /home/app
- mkdir p /usr/oracle
- chown R oracle:oinstall /usr/oracle
- chmod R 755 /usr/oracle
三、优化内核参数
编辑/etc/sysctl.conf
文件,添加以下内容:
- 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
四、限制Shell权限
编辑/etc/security/limits.conf
文件,添加以下内容:
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
编辑/etc/pam.d/login
文件,添加以下内容:
- session required pam_limits.so
使参数生效:
- source /etc/profile
五、配置环境变量
登录Oracle用户,编辑.bash_profile
文件:
- su oracle
- vi .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
- #防止Oracle安装界面乱码,先把语言环境改为英文
- export LANG=en_US
- if [ $USER = "oracle" ]; then
- if [ $SHELL = "/bin/ksh" ]; then
- ulimit p 16384
- ulimit n 65536
- else
- ulimit u 16384 n 65536
- fi
- fi
刷新环境变量:
- source .bash_profile
六、配置主机名和防火墙
编辑/etc/hosts
文件,确保主机名出现在文件中:
- vim /etc/hosts
添加如下内容:
- 127、0.0.1 centos50 #这个主机名自己定
测试主机名:
- ping c 3 centos50
编辑/etc/sysconfig/network
文件,确保主机名一致:
- vim /etc/sysconfig/network
添加如下内容:
- HOSTNAME=centos50
关闭防火墙:
- systemctl stop firewalld.service
- systemctl disable firewalld.service
七、安装依赖包和JDK
安装必要的依赖包:
- yum install gcc make binutils gccc++ compatlibstdc++33 elfutilslibelfdevel ksh libaio libaiodevel numactldevel sysstat unixODBC unixODBCdevel pcredevel y
下载并解压JDK:
- tar zxvf jdk8u201linuxx64.tar.gz
- cp r jdk1.8.0_201 /usr/java/
配置系统变量:
- vim /etc/profile
添加以下内容:
- export JAVA_HOME=/usr/java/jdk1.8.0_201
- export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
- export PATH=$PATH:${JAVA_HOME}/bin
使配置生效:
- source /etc/profile
- java version
八、安装Oracle 11g
1、上传安装包:
将Oracle安装包上传到指定目录,例如/home/sakus/oracle/install/zipbackpage
。
解压安装包:
- cd /home/sakus/oracle/install/zipbackpage
- unzip linux.x64_11gR2_database_1of2.zip
- unzip linux.x64_11gR2_database_2of2.zip
2、执行安装:
切换到Oracle用户,运行安装脚本:
- su oracle
- cd /home/sakus/oracle/install/zipbackpage/database
- ./runInstaller
按照安装向导完成安装,注意选择“创建和配置数据库”选项,并进行相应的配置。
九、启动Oracle服务
安装完成后,启动Oracle实例:
- sqlplus / as sysdba
- startup;
检查Oracle服务状态:
- ps ef | grep pmon
确认Oracle服务正常运行。
通过以上步骤,您可以在CentOS 7系统上成功安装并配置Oracle 11g数据库,如果在安装过程中遇到问题,可以参考相关文档或社区资源进行解决。