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
上一篇
下一篇