文章目录
1.前言
继11G、12C、18C之后,闲来准备捣鼓一下19C,依然从最简单的下载安装开始。
下面引入一段机翻官文:Oracle Database 19c中Oracle数据库安装提供的新功能。
| 对Oracle数据库安装的root脚本自动化支持
从Oracle Database 19c开始,数据库安装程序或设置向导提供了一些选项,用于设置权限以在数据库安装期间根据需要自动运行root配置脚本,当然仍然可以选择手动运行root配置脚本。
设置root配置脚本的运行权限而无需用户干预,可以简化数据库的安装,并有助于避免意外的权限错误。
| 简化基于映像的Oracle数据库客户端安装
从Oracle Database 19c开始,Oracle数据库客户端软件可以作为映像文件下载和安装,必须将映像软件解压到Oracle主目录中,再运行runInstaller脚本以开始Oracle数据库客户端安装,另外继续以传统非映像zip文件格式提供Oracle数据库客户端二进制方式安装。
与Oracle数据库和Oracle Grid Infrastructure映像文件安装一样,Oracle Database客户端映像安装可简化Oracle Database客户端安装并确保最佳实践部署。
| Oracle Database 19c开始不推荐使用的功能
- 弃用clone.pl:clone.pl脚本在Oracle Database 19c中已弃用, software-only安装模式需使用gold image,建议使用安装程序将解压提取的gold image安装在home目录。
- 弃用SERVICE_NAMES参数:不支持将服务名称参数用于任何HA操作,此限制包括FAN,负载平衡,FAILOVER_TYPE,FAILOVER_RESTORE,SESSION_STATE_CONSISTENCY,和任何其它用途。
2.安装环境准备
操作系统(版本略低):CentOS Linux release 7.2.1511 (Core)
数据库版本:Oracle 19.3.0
2.1 用于Oracle数据库安装的服务器硬件清单
[root@chengyu ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@chengyu ~]# cat /proc/version
Linux version 3.10.0-1127.18.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Sun Jul 26 15:27:06 UTC 2020
--确定服务器的物理RAM大小
[root@chengyu ~]# grep MemTotal /proc/meminfo
MemTotal: 7829052 kB
2.2 Oracle数据库安装的服务器配置需求
检查Oracle数据库安装满足最低服务器配置要求:
--确定已配置交换空间的大小
[root@chengyu ~]# grep SwapTotal /proc/meminfo
SwapTotal: 8126452 kB
--/tmp磁盘空间至少1GB,如果不足1G,需设置oracle用户的TMP和TMPDIR环境变量。
[root@chengyu ~]# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 13G 38G 25% /
[root@chengyu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 13G 38G 25% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 9.4M 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/mapper/centos-home 412G 64G 348G 16% /home
/dev/sda1 494M 237M 258M 48% /boot
tmpfs 765M 32K 765M 1% /run/user/0
如果/tmp目录中的可用空间小于所需空间,请完成以下步骤之一:
- 从/tmp目录中删除不需要的文件,以满足磁盘空间要求。
- 设置Oracle用户的环境时,设置TMP和TMPDIR环境变量代替/tmp。
增加swap空间大小如下:of指定swap文件位置,if表示增加swap,bs是块大小,count是块数,bs*count是swap文件的大小,下面是在/home下增加1G虚拟内存。
[root@chengyu ~]# dd if=/dev/zero of=/home/swap bs=1M count=1024
[root@chengyu ~]# mkswap /home/swap
[root@chengyu ~]# swapon /home/swap
--查看swap空间
[root@chengyu ~]# free -m
total used free shared buff/cache available
Mem: 7645 824 5675 16 1144 6492
Swap: 7935 0 7935
[root@chengyu ~]# grep SwapTotal /proc/meminfo
SwapTotal: 8126452 kB
--如果不需要了,可以停用新增的swap
[root@chengyu ~]# swapoff -v /home/swap
--设置开机启用swap
[root@chengyu ~]# vim /etc/fstab
/home/swap swap swap defaults 0 0
2.3 Oracle用户环境、安装目录配置
配置用于Oracle数据库管理的操作系统用户,组和环境。
[root@chengyu ~]# /usr/sbin/groupadd -g 54321 oinstall
[root@chengyu ~]# /usr/sbin/groupadd -g 54322 dba
[root@chengyu ~]# groupadd -g 54323 oper
[root@chengyu ~]# /usr/sbin/groupadd -g 54324 backupdba
[root@chengyu ~]# /usr/sbin/groupadd -g 54325 dgdba
[root@chengyu ~]# /usr/sbin/groupadd -g 54326 kmdba
[root@chengyu ~]# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba oracle
--创建安装目录
[root@chengyu ~]# mkdir -p /home/app/oracle
[root@chengyu ~]# mkdir -p /home/app/oraInventory
[root@chengyu ~]# mkdir -p /home/app/oracle/product/19.0.0/dbhome_1/
[root@chengyu ~]# chown -R oracle:oinstall /home/app
[root<