在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数据库,如果在安装过程中遇到问题,可以参考相关文档或社区资源进行解决。