【oracle18c安装-1】centos7 + oracle18c安装

一直以为oracle18c安装和以前的11g差不多,最近采坑踩大了,这次总结出来。本文尽量把我遇到的坑都写出来。

!!!!!!!!!!! 一些问题的说明!!!!!!!!!!!
1.这里主要讨论静默安装(-silent)的方式。
2.RPM安装,经过测试和资料查找,是无法修改默认安装路径的,也就是说,如果你的默认安装路径,好像是/opt,不太确定,如果空间不够的话,建议采取本文介绍的可以修改安装路径的方式。
3.如果要修改默认安装路径(安装到指定路径) ,那么只能通过下载zip安装包的方式来进行。

流程大致如下:

  1. 确定系统是否满足要求
  2. 下载oracle18c的zip安装包
  3. 安装依赖包
  4. 配置oracle安装路径和用户
  5. 配置环境变量
  6. 安装
  7. 测试

开始之前,先简单介绍一下oracle的安装方式。常见的安装方式有两种,一种在图形化界面下安装,另一种在命令行安装。图形化界面安装的教程较多,主要要注意编码方式、依赖包问题。本文主要用命令行形式进行静默安装。

确定系统是否满足要求

一般默认为满足要求,具体要求如下:

  • RHEL 7 系统,18.3C 要求操作系统版高于 3.10.0-123.el7.x86_64 或更高版本。

  • 物理内存和交换分区不能小于 8G,否则在安装前检查项报警告。

安装依赖包

以root身份安装依赖包

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc  gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

#以下,如果是准备默认将oracle安装到opt,可以使用preinstall.rpm,特别是进行RPM安装,需要这一步,就不用自己创建oracle用户和组了,preinstall都提前创建好。单是zip包的同学们还是跳过,手动创建一下比较好。

# 安装依赖包 oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm。curl下载,yum安装
#curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

#yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
#也有说结束后/opt 下自动生成 oracle目录 并且 系统自动创建oracle user 和oinstall group,理论上是这样,但是没有具体测试 可参考: https://blog.csdn.net/qq_39908296/article/details/84961251?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

# 检查安装是否完整
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"

这里尤其要注意这个包:pdksh,可能会提示已安装,单是实际上不是pdksh,会导致缺包问题,要另行下载,把原来很像的好像是ksh(不确定),卸载以后,进行安装,至此才算完全安装完了相关包。

配置oracle安装路径和用户

新建oracle用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
修改密码

passwd oracle

配置本机IP映射

vi /etc/hosts
192.168.154.154 oracledb

创建oracle安装目录。这里将oracle安装到指定目录/home/oracle用户空间下

mkdir  /home/oracle/app/product/18c/dbhome_1
mkdir /home/oracle/data
mkdir /home/oracle/fast_recovery_area

#安装过程的日志空间,没发现怎么修改,只好默认,但是需要自己创建
mkdir /opt/oracle/oraInventory
mkdir /opt/oracle/oraInventory/logs

chown -R oracle:oinstall /opt/oracle/

cd /opt/oracle/oraInventory
#在目录下建立.loc文件
vi oraInst.loc
#输入
inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall

配置oracle环境变量

vi /etc/profile
# 修改环境变量,在结尾处添加.
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=/home/oracle/app/product/18c/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

将zip安装包移动到ORACLE_HOME目录,并在该目录下解压。这个是必须,文件必须解压到这里,不然无法安装,这个是oracle18的一个特点。

在这里,我们用的目录是:/home/oracle/app/product/18c/dbhome_1

修改rsp文件,这里贴图,内容太多,具体说明可以参考以下链接:
在/home/oracle/app/product/18c/dbhome_1/install/respose/ 目录下
https://blog.csdn.net/yinzhipeng123/article/details/53141950
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

vi /etc/profile
# 修改环境变量,在结尾处添加.
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=/home/oracle/app/product/18c/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

安装

安装前先关闭SElinux和防火墙,具体优化配置在后面再讨论,不然内容过多。

vim /etc/selinux/config

SELINUX=disabled 

#关闭防火墙
systemctl stop firewalld.service
sudo systemctl disable firewalld.service

#切换到oracle用户 
su - oracle 

#安装rpm文件 
cd /home/oracle/app/product/18c/dbhome_1
./runInstaller -silent -responseFile install/response/db_install.rsp

即可正式开始安装。

测试

sqlplus 命令应该可用,尝试登陆数据库,创建用户等操作

不太会写操作手册,有问题请留言共同探讨。

猜你喜欢

转载自blog.csdn.net/u010472858/article/details/104725574