目錄
- 🌲 前言
- 🌛 環境準備
- ?? 21C 單機部署
- Vagrant 部署主機環境
- 1、Vagrant 鏡像源添加
- 2、配置 VagrantFile
- 3、準備安裝介質和腳本
- 4、初始化主機環境
- Oracle 21C 單機腳本安裝
- 📚 寫在最后
🌲 前言
2021年8月13日,Oracle 21C 正式發布 Linux64 版本的本地安裝包,

為了體驗和完善我的Oracle一鍵安裝腳本,我下載安裝了一波,下面分享一下安裝程序,
?? 同時發布最新的 OracleShell 腳本,支持 21C 單機和RAC 一鍵部署,
腳本獲取方式:
- GitHub 持續保持更新中🔥
- Gitee 持續保持更新中🔥
🌛 環境準備
本次依然使用 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,
vagrant box add /Users/lpc/Downloads/oel7_pd --name oel7
vagrant box list

2、配置 VagrantFile
📢 注意:以下的實際資訊,請根據自己的環境填寫配置!!!
進入自定義目錄下,執行以下腳本創建 VagrantFile:
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
??注意:關于如何配置 VagrantFile 這里不做解釋,可以參考專欄,這里我使用的是 Parallels 虛擬機軟體,如果使用 Virtualbox 虛擬機軟體的朋友,需要將腳本中的 parallels 修改為 virtualbox即可,
3、準備安裝介質和腳本
主要是配置 VagrantFile 中的這兩行:
config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh"
config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant"
第一行是指,Vagrant 主機安裝好之后自動配置作業系統的腳本,
第二行是指,Vagrant 主機安裝好之后自動映射目錄,
ora_preinstall.sh腳本內容:
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
安裝介質內容:
LINUX.X64_213000_db_home.zip
OracleShellInstall.sh
只需要上傳 Oracle一鍵安裝腳本 以及 Oracle 21C Database 安裝包即可,
4、初始化主機環境
確認做好以上準備之后,如果你使用 Virtualbox 虛擬機軟體,直接執行 vagrant up 即可;使用 parallels 虛擬機軟體的朋友需要執行 vagrant up --provider=parallels,
vagrant up --provider=parallels
經過短暫等待之后,主機已經初始化成功:

Oracle 21C 單機腳本安裝
環境準備好之后,執行安裝就很簡單了,只需要一行短短的命令即可,
使用 XSHELL 或者其他工具連接主機,執行腳本:
./OracleShellInstall.sh -i 10.211.55.100 -iso N

解釋下,由于 Vagrant 初始化的環境是配置好 yum 源的,因此不需要手動 mount 鏡像源,因此我加了引數 -iso N,手動安裝作業系統的朋友依然需要手動 mount,

整個安裝程序大概 30分鐘 不到,如果需要創建 PDB,只需要加上引數 -pb PDB名稱 即可自動創建好,
更多自定義引數可以參考:?? 我寫了4000多行Shell腳本,終于實作了一鍵安裝Oracle RAC!!!,
📚 寫在最后
關于 Oracle 21C RAC 安裝的教程,隨后就出!!!
更多更詳細的腳本使用方式可以訂閱專欄: Oracle一鍵安裝腳本
- 15分鐘!一鍵部署Oracle 12CR2單機CDB+PDB
- 20分鐘!一鍵部署Oracle 18C單機CDB+PDB
- 25分鐘!一鍵部署Oracle 11GR2 HA 單機集群
- 30分鐘!一鍵部署Oracle 19C單機CDB+PDB
- 1.5小時!一鍵部署Oracle 11GR2 RAC 集群
本次分享到此結束啦~
如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支持,你的支持就是我創作最大的動力,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294212.html
標籤:其他
