在RHEL7上安装Oracle Database Enterprise 19c

Oracle Database Enterprise 19c(以下简称Oracle 19c)是Oracle公司最新推出的关系型数据库管理系统。本文档的目的是介绍Oracle Database Enterprise 19c在RHEL7 Linux 64位上的安装过程。

安装前准备

检查硬件环境

Oracle 19c对硬件环境要求如下:

  1. 显示器至少需要支持1024X768分辨率。
  2. 需要网络连接。
  3. 至少1GB内存以完成安装,推荐2G内存。

检查操作系统

操作系统需要符合以下要求:

  1. 安装OpenSSH服务。
  2. 系统内核需要在3.10.0-862.11.6.el7.x86_64及以上版本。
  3. 关闭Transparent HugePages。

调整操作系统配置

关闭Transparent HugePages

Oracle推荐在安装前关闭Transparent HugePages,方法如下:

编辑/etc/default/grub,在GRUB_CMDLINE_LINUX=行末尾加入transparent_hugepage=never
示例如下:

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rootvg/root rd.lvm.lv=rootvg/swap rhgb quiet transparent_hugepage=never"

重新生成grub启动配置文件:

grub2-mkconfig -o /boot/grub2/grub.cfg

设置Clock Source

Oracle推荐在虚拟机环境下设置clock source到tsc来获得更好的性能,方法如下:

编辑/etc/default/grub,在GRUB_CMDLINE_LINUX=行末尾加入clocksource=tsc

示例如下:

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rootvg/root rd.lvm.lv=rootvg/swap rhgb quiet transparent_hugepage=never clocksource=tsc"

重新生成grub启动配置文件:

grub2-mkconfig -o /boot/grub2/grub.cfg

配置和检查主机名解析

编辑/etc/hosts文件,将主机名与本机IP写入:

xnstu001     192.168.10.20

安装依赖包

可以通过光盘中的软件源直接安装:

yum -y install bc binutils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libX11 libXau libXi libXtst libgcc libnsl librdmacm libstdc++ libstdc++-devel libxcb libibverbs make smartmontools sysstat compat-libcap1

需要单独安装compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

将包上传至/tmp下,进行安装:

yum install /tmp/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

调整内核参数

建立/etc/sysctl.d/97-oracle-database-sysctl.conf文件,写入一下内容:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

应用配置:

/sbin/sysctl --system

检查:

/sbin/sysctl -a
建议做完本步骤后重新启动一次服务器。

建立所需用户和组

建立所需用户组:

/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba

建立所需用户,并添加用户到相关组:

/usr/sbin/useradd -u 54321 -g oinstall -G dba oracle
passwd oracle

准备安装目录

建立安装所需目录,并授权:

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app

将安装文件复制到安装目录:

将从Oracle Database Enterprise Edition 19.3.0.0.0 for Linux x86-64.zip中解压出的文件复制到/u01/app/oracle/product/19.0.0/dbhome_1,目录中应该有类似如下文件:

[oracle@xnstu001 dbhome_1]$ pwd
/u01/app/oracle/product/19.0.0/dbhome_1

[oracle@xnstu001 dbhome_1]$ ls
addnode      ctx          dmu            inventory  mgw      ord      QOpatch        runInstaller   srvm
apex         cv           drdaas         javavm     network  ords     R              schagent.conf  suptools
assistants   data         dv             jdbc       nls      oss      racg           sdk            ucp
bin          dbjava       env.ora        jdk        odbc     oui      rdbms          slax           usm
cfgtoollogs  dbs          has            jlib       olap     owm      relnotes       sqldeveloper   utl
clone        deinstall    hs             ldap       OPatch   perl     root.sh        sqlj           wwg
crs          demo         install        lib        opmn     plsql    root.sh.old    sqlpatch       xdk
css          diagnostics  instantclient  md         oracore  precomp  root.sh.old.1  sqlplus

配置环境变量

修改/home/oracle/.bash_profile
配置ORACLE_HOMEPATH变量:

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

安装步骤

安装过程概述:

  1. 使用oracle用户登录服务器。
  2. 配置DISPLAY变量。
  3. 切换至安装目录。
  4. 运行安装程序。
  5. 按安装程序步骤完成数据库软件安装。

使用oracle用户登录服务器

打开ssh客户端,使用oracle用户登录服务器。

配置DISPLAY变量

配置DISPLAY变量为ssh客户端的IP,如:

export DISPLAY=192.168.10.21:0.0
DISPLAY变量指定图形界面显示在哪个IP的SSH客户端上,可自行查找“X11重定向”相关知识进行理解。

切换至安装目录

cd $ORACLE_HOME

运行安装程序

./runInstaller

如果一切顺利,安装程序将使用图形方式在本地启动。

完成数据库软件安装

下面简述安装程序中的各个步骤:

1. 配置选项
选择安装后建立数据库还是仅安装软件,这里我们选择“仅设置软件”,先不建立数据库。

2. 数据库安装选项
选择要安装集群数据库还是单实例数据库,这里我们选择“单实例数据库安装”。

3. 数据库版本
我们选择“企业版”。

4. 安装位置
这里可以设置Oracle基目录(ORACLE_BASE)的位置,默认为/u01/app/oracle,这里我们不做更改。
需要注意的是Oracle数据库主目录(ORACLE_HOME)的位置是我们当前运行安装程序的位置,不可更改。

5. 创建产品清单
Oracle的软件安装会生成产品清单,如果这是计算机上第一个Oracle软件,则会先创建产品清单。默认位置为/u01/app/oraInventory,oraInventory组名为oinstall我们均不做更改。

6. 操作系统组
可以看到除OSOPER组外,其余均已默认填写为dba组,我们不做更改。

7. Root脚本执行
Oracle数据库在安装完毕后,会需要运行配置脚本,脚本需要root权限。Oracle19c的安装程序支持使用预配置的密码或sudo自动运行root脚本,但为了观察安装过程,这里我们不做配置。安装完成后,我们手动运行root脚本。

8. 先决条件检查
Oracle19c安装程序会自动检查产品安装的先决条件,如果有不符合项目则会列举,我们进行修复后可点击“重新检查”按钮进行再次检查。只有所有条件符合后才可以进行下一步。
如果按上文配置完毕,应该没有不符合项。如果出现,则需按上面的文档仔细检查配置。

9. 概要
显示上面配置步骤的清单,便于核对。

10. 安装产品
点击安装按钮后,开始产品安装。
安装过程会弹出“执行配置脚本”对话框,提示需要使用root权限执行两个脚本。
按提示执行即可。
确认脚本执行完毕,点击确定。

Oracle安装程序不会判断脚本是否执行成功,一定要确保执行完毕后再点击“确定”!

11. 完成
完成Oracle19c的安装

上一篇
下一篇