Oracle Database Enterprise 19c(以下简称Oracle 19c)是Oracle公司最新推出的关系型数据库管理系统。本文档的目的是介绍Oracle Database Enterprise 19c在RHEL7 Linux 64位上的安装过程。
安装前准备
检查硬件环境
Oracle 19c对硬件环境要求如下:
- 显示器至少需要支持1024X768分辨率。
- 需要网络连接。
- 至少1GB内存以完成安装,推荐2G内存。
检查操作系统
操作系统需要符合以下要求:
- 安装OpenSSH服务。
- 系统内核需要在3.10.0-862.11.6.el7.x86_64及以上版本。
- 关闭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_HOME
和PATH
变量:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
安装步骤
安装过程概述:
- 使用oracle用户登录服务器。
- 配置DISPLAY变量。
- 切换至安装目录。
- 运行安装程序。
- 按安装程序步骤完成数据库软件安装。
使用oracle用户登录服务器
打开ssh客户端,使用oracle用户登录服务器。
配置DISPLAY变量
配置DISPLAY变量为ssh客户端的IP,如:
export DISPLAY=192.168.10.21:0.0
切换至安装目录
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权限执行两个脚本。
按提示执行即可。
确认脚本执行完毕,点击确定。
11. 完成
完成Oracle19c的安装