目录
🌲 前言
2021年8月13日,Oracle 21C 正式发布 Linux64 版本的本地安装包。

为了体验和完善我的 Oracle 一键安装
脚本
,我下载安装了一波,下面分享一下安装过程。
❤️ 同时发布最新的 OracleShell 脚本,支持 21C 单机和RAC 一键部署。
安装测试环境可以使用博主编写的 Oracle 一键安装脚本,同时支持单机和 RAC 集群模式!
开源项目:Install Oracle Database By Scripts!
更多更详细的脚本使用方式可以订阅专栏:Oracle一键安装脚本。
🌛 环境准备
本次依然使用 Vagrant 进行 OS 环境的一键部署,比较方便快捷,需要了解的朋友可以关注收藏合辑:
❤️ 玩转 Vagrant 系列专栏 ❤️
罪过,我偷懒,所以我用 Vagrant ,不熟悉的朋友还是手动安装主机环境吧,然后直接跑脚本就行。
环境信息:
| 主机版本 |
Oracle版本 |
IP地址 |
内存 |
| Oracle Linux 7.9 |
Oracle 21C |
10.211.55.100 |
8G |
Vagrant 主机镜像源(7、8):
generic/oracle7
generic/oracle8
Oracle 21C 安装包下载地址:
Database
Grid
☀️ 21C 单机部署
Vagrant 部署主机环境
📢 注意:手动安装操作系统的朋友可以直接跳过本节,直接进入到 Oracle 安装 章节。
1、Vagrant 镜像源添加
这里我的
镜像
源下载到 /Users/lpc/Downloads/ 目录下,并且重命名为 oel7_pd,box 命名为 oel7。
1 2 3 4 5 6 7
| vagrant box add /Users/lpc/Downloads/oel7_pd vagrant box list
AI写代码bash
* 1 * 2
|

2、配置 VagrantFile
📢 注意:以下的实际信息,请根据自己的环境填写配置!!!
进入自定义目录下,执行以下脚本创建 VagrantFile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| cat <<EOF>VagrantFile Vagrant.configure("2") do |config| config.vm.box = "oel7" config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh" config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant" config.vm.network :forwarded_port, guest: 1521, host: 1521 config.vm.network :forwarded_port, guest: 22, host: 22 config.vm.network "public_network", ip: "10.211.55.100" config.vm.provider "parallels" do |pd| pd.name = "ora21c" pd.memory = 8192 pd.cpus = 2 end end EOF
AI写代码bash
|
⚠️注意:关于如何配置 VagrantFile 这里不做解释,可以参考专栏。这里我使用的是 Parallels 虚拟机软件,如果使用 Virtualbox 虚拟机软件的朋友,需要将脚本中的 parallels 修改为 virtualbox即可。
3、准备安装介质和脚本
主要是配置 VagrantFile 中的这两行:
1 2 3 4 5 6 7
| config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh" config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant"
AI写代码
* 1 * 2
|
第一行是指,Vagrant 主机安装好之后自动配置
操作系统
的脚本。
第二行是指,Vagrant 主机安装好之后自动映射目录。
ora_preinstall.sh脚本内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| cat <<EOF>ora_preinstall.sh #change root password echo oracle | passwd --stdin root #change sshd_config sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config systemctl reload sshd.service #mkdir software dir mkdir /soft #cp software to softdir cp /vagrant/* /soft #chmod shell script chmod +x /soft/OracleShellInstall.sh EOF
AI写代码bash
* 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13
|
安装介质内容:
1 2 3 4 5 6 7
| LINUX.X64_213000_db_home.zip OracleShellInstall.sh
AI写代码
|
只需要上传 Oracle一键安装脚本 以及 Oracle 21C Database 安装包即可。
4、初始化主机环境
确认做好以上准备之后,如果你使用 Virtualbox 虚拟机软件,直接执行 vagrant up 即可;使用 parallels 虚拟机软件的朋友需要执行 vagrant up --provider=parallels。
1 2 3 4 5
| vagrant up --provider=parallels
AI写代码bash
* 1
|
经过短暂等待之后,主机已经初始化成功:
Oracle 21C 单机脚本安装
环境准备好之后,执行安装就很简单了,只需要一行短短的命令即可。
使用 XSHELL 或者其他工具连接主机,执行脚本:
1 2 3 4 5
| ./OracleShellInstall.sh -i 10.211.55.100 -iso N
AI写代码bash
|
解释下,由于 Vagrant 初始化的环境是配置好 yum 源的,因此不需要手动 mount 镜像源,因此我加了参数 -iso N,手动安装操作系统的朋友依然需要手动 mount。
整个安装过程大概 30分钟 不到,如果需要创建 PDB,只需要加上参数 -pb PDB名称 即可自动创建好。