用途
在开发数据库系统时,可以验证功能是否与Oracle的表现一致,验证正确性和兼容性
限制
- 虚拟机安装,CPU 2*4 内存16G 磁盘100G
- 目标生产环境是RHEL 9.X,学习环境采用Rocky Linux 9.3
- 选择Oracle版本是长期支持版19C
- 只验证基础的功能,可以禁用CDB PDB
- 安装的Oracle只需要功能验证不用于生产环境,也不进行性能测试
查找资料
- bing上查找资料,一般找到的安装Oracle的资料是CentOS 7.x,8.x,而9.x的比较少,找到:
- 直接查找官方文档
- Oracle Database Installation Guide 19c for Linux
发现最新的19C没有要求安装补丁,并且支持RPM方式安装,过程非常简洁,尝试成功后总结,供大家参考。
- Oracle Database Installation Guide 19c for Linux
准备环境
安装虚拟机的过程不再赘述,安装后需要做的准备工作如下:
- 关闭防火墙
#检查防火墙状态
systemctl status firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#禁止开机启动防火墙
systemctl disable firewalld.service
- 关闭SELINUX
vi /etc/selinux/config
编辑内容:
#SELINUX=enforcing #注释掉
SELINUX=disabled #增加
存盘退出,下次重新启动后生效。如果想使配置立即生效,执行:
setenforce 0
- 配置域名
采用修改/etc/hostname的方式,重启后生效
vi /etc/hostname
oracle19c.learning.cn
- 配置域名解析
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.154.19 oracle19c oracle19c.learning.cn
- 配置软件源
事先将rocky linux 9.3的ISO mount到/mnt/rocky9/
vi /etc/yum.repos.d/rocky.repo
[baseos]
name=Rocky Linux $releasever - BaseOS
baseurl=file:///mnt/rocky9/BaseOS/
gpgcheck=1
enabled=1
countme=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[appstream]
name=Rocky Linux $releasever - AppStream
baseurl=file:///mnt/rocky9/AppStream/
gpgcheck=1
enabled=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
- 准备Oracle RPM
- 预安装RPM:
访问Oracle Linux 9的软件源,如x86对应的是: https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/,
找到对应Oracle 19c的预安装版本,如 oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm,下载该预安装rpm - Oracle 19C:
访问 Oracle下载页 找到最新的19C版本,如
oracle-database-ee-19c-1.0-1.x86_64.rpm,然后下载到本地
- Linux共享Windows目录
为了节省Linux的磁盘空间,直接在Linux中访问Windows下载的rpm
- 在Windows中共享保存rpm的文件夹,如名称为//192.168.154.1/Oracle
- 在Linux中链接Windows的共享
mkdir -p /mnt/oracle
mount -t cifs -o username=xxxx,password=yyyy //192.168.154.1/Oracle /mnt/oracle
请把"xxxx","yyyy"换成实际的用户名和密码
部署Oracle预安装RPM包
按官方文档,安装 Preinstallation RPM时会:
- 解析Oracle Grid Infrastructure和Oracle Database所需的依赖项,并自动下载和安装对应的RPM包
- 创建oracle用户,将其加入新创建的oraInventory (oinstall)和 OSDBA (dba)组中
- 按Oracle数据库预安装RPM程序的建议设置sysctl.conf、系统启动参数和驱动程序参数
- 设置硬和软资源限制 Linux进程资源访问限制
- 根据内核版本设置其他推荐参数
- 在Linux x86_64和Linux aarch64机器的内核中设置numa=off
dnf install -y /mnt/oracle/19c/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm
Last metadata expiration check: 0:01:14 ago on Wed 17 Apr 2024 12:02:20 PM CST.
Dependencies resolved.
======================================================================================================
Package Architecture Version Repository Size
======================================================================================================
Installing:
oracle-database-preinstall-19c x86_64 1.0-1.el9 @commandline 33 k
Installing dependencies:
chkconfig x86_64 1.24-1.el9 baseos 161 k
gssproxy x86_64 0.8.4-6.el9 baseos 108 k
initscripts