HCRM博客

如何在CentOS上安装Oracle 11g数据库?

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

一、安装前准备

1、系统版本

如何在CentOS上安装Oracle 11g数据库?-图1
(图片来源网络,侵权删除)

CentOS 7.9(2009)

Oracle版本:Oracle 11g 11.2.0.4

2、网络需求

确保可以连接互联网,以便下载必要的软件包和依赖项。

3、硬件要求

物理内存不少于1GB,对于VMware虚拟机建议不少于1200MB。

如何在CentOS上安装Oracle 11g数据库?-图2
(图片来源网络,侵权删除)

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

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/18048.html

分享:
扫描分享到社交APP
上一篇
下一篇