之前使用rpm的方式安装了Oracle19c,详细说明见Cenos8.1下Oracle19c的RPM方式安装,最近笔记本故障,虚拟机重置,需要重新安装。这次安装,考虑到rpm方式的一些限制,所以采用了传统的方式进行,大致分为系统环境设置、用户设置、安装和建库等步骤,整个做下来,发现过程较印象中10g,11g和12c等版本已经发生了比较大变化,安装配置过程简化了很多。具体请看以下。
1 系统环境设置
这一步使用了oracle提供的预安装包,进行环境检查,用户创建和系统参数设置等过程,预安装包主要完成了以下过程:
Automatically downloads and installs any additional RPM packages needed for installing Oracle Grid Infrastructure and Oracle Database, and resolves any dependencies
Creates an oracle user, and creates the oraInventory (oinstall) and OSDBA (dba) groups for that user
As needed, sets sysctl.conf settings, system startup parameters, and driver parameters to values based on recommendations from the Oracle Preinstallation RPM program
Sets hard and soft resource limits
Sets other recommended parameters, depending on your kernel version
Sets numa=off in the kernel for Linux x86_64 machines.
预安装包下载地址:
http://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
下载后,以root身份执行:
rpm -ivh oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
安装过程中报以下错误:
warning:oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm: Header V3 RSA/SHA256Signature, key ID ad986da3: NOKEY error: Faileddependencies:glibc-devel is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64ksh is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64libaio-devel is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64libnsl is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64libstdc++-devel is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64make is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64sysstat is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
针对上述问题,分别下载安装对应的包,执行yum install xxx即可。
2 用户设置
vi .bash_profile
export ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/product/19c/dbhome_1export ORACLE_SID=ORCLexport LANG=zh_CN.gb18030export NLS_LANG=american_america.ZHS16GBKexport PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/binexport TMP=/tmpexport TMPDIR=/tmp
创建以下目录:
mkdir -p oracle/product/19c/dbhome_1
mkdir -p oracle/oraInventory
3 正式安装
执行前首先设置环境变量:
#支持图形安装
exportDISPLAY=XXXX:0
#OS 操作系统不兼容问题
exportCV_ASSUME_DISTID=RHEL7.6
解压缩安装包:
从Oracle18c开始,oracle提供基于映像的安装包(image-based installation),简化了安装过程,正式安装前将映像安装包直接解压缩到之前创建ORACLE_HOME所在的目录。
运行runInstaller,这个过程运行向导对oracle产品进行注册,而不需要以往的复制文件的过程。
1)过程中可以采用自动执行orainstRoot.sh和root.sh。
2)可以选择只安装软件或者同时创建数据库。
4 安装补丁集19.7.0.0
19c最版版本的19.7 DB RU,官方强烈建议安装数据库软件打到19.6或者19.7。从官方网站下载补丁集后,执行下述操作,以19.7补丁集为例:
mkdir 30869156cd 30869156unzip p30869156_190000_Linux-x86-64.zip/oracle/product/19c/dbhome_1/OPatch/opatch apply
5 建库
执行dbca创建数据库,过程中注意字符集,sga大小,进程数、归档方式等设置即可。
关于容器数据库,19c版本可以选择容器数据库方式或者非容器数据库,非容器数据为传统模式,容器数据库则可以创建多个plugin数据库,彼此相互隔离。
小结:
1、相较于rpm的安装方式,本文的安装方式提供更多的灵活性,包括安装目录选择,以及对后续升级的支持上。
2、预安装包的推出极大的简化了以往许多手工的创建和设置过程。
3、映像安装包的方式,提高了整体安装的速度,毕竟最终只是一个注册的过程。
No.23。




