大家好,這里是 Lucifer三思而后行,專注于提升數據庫運維效率。
目錄
前言
Oracle 一鍵安裝腳本,演示 Ubuntu 22.04 一鍵安裝 Oracle 11G RAC 過程(全程無需人工干預)。
腳本下載:Oracle一鍵安裝腳本
作者微信:Lucifer-0622
安裝準備
- 系統組安裝好操作系統(支持最小化安裝)
- 網絡組配置好主機網絡,通常只需要一個公網 IP 地址
- DBA 創建軟件目錄:
mkdir /soft - DBA 上傳 Oracle 安裝介質(基礎包,補丁包)到 /soft 目錄下
- DBA 上傳 Oracle 一鍵安裝腳本到 /soft 目錄下,授予腳本執行權限:
chmod +x OracleshellInstall - 使用網絡源
- 根據腳本安裝腳本以及實際情況,配置好腳本的安裝參數,在 /soft 目錄下執行一鍵安裝即可。
環境信息
# 主機版本
## 節點一
[root@ubuntu01:/soft]# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
## 節點二
[root@ubuntu02:/root]# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
# 網絡信息
## 節點一
[root@ubuntu01:/soft]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:38:1c:6e brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.88.100/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::8b28:ca2f:b450:f6a0/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:38:1c:78 brd ff:ff:ff:ff:ff:ff
altname enp2s4
inet 192.168.11.10/24 brd 192.168.11.255 scope global noprefixroute ens36
valid_lft forever preferred_lft forever
inet6 fe80::b625:5782:7e10:5a0e/64 scope link noprefixroute
valid_lft forever preferred_lft forever
## 節點二
[root@ubuntu02:/root]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ae:f7:1c brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.88.101/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::4aa0:5ad5:75ae:fe0f/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ae:f7:26 brd ff:ff:ff:ff:ff:ff
altname enp2s4
inet 192.168.11.11/24 brd 192.168.11.255 scope global noprefixroute ens36
valid_lft forever preferred_lft forever
inet6 fe80::5ccc:d9b2:b93f:f71a/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 使用網絡源
# starwind 共享磁盤掛載(有存儲就不需要使用 starwind,直接存儲上劃盤掛載就可)
apt-get install -y open-iscsi
systemctl start open-iscsi.service
systemctl enable open-iscsi.service
iscsiadm -m discovery -t st -p 192.168.88.1
## 掛載 ASM 磁盤
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.88.1-lucifer -p 192.168.88.1 -l
## 配置開機自動掛載
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.88.1-lucifer -p 192.168.88.1 --op update -n node.startup -v automatic
## 節點一
[root@ubuntu01:/soft]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop2 7:2 0 74.2M 1 loop /snap/core22/1439
loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
loop4 7:4 0 269.8M 1 loop /snap/firefox/4793
loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
loop6 7:6 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
loop10 7:10 0 500K 1 loop /snap/snapd-desktop-integration/178
loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
loop12 7:12 0 74.3M 1 loop /snap/core22/1564
sda 8:0 0 320G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 513M 0 part /boot/efi
└─sda3 8:3 0 319.5G 0 part
├─vgubuntu-root 252:0 0 315.9G 0 lvm /var/snap/firefox/common/host-hunspell
│ /
└─vgubuntu-swap_1 252:1 0 3.6G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.7G 0 rom
## 節點二
[root@ubuntu02:/root]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop2 7:2 0 74.2M 1 loop /snap/core22/1439
loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
loop4 7:4 0 497M 1 loop /snap/gnome-42-2204/141
loop5 7:5 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop6 7:6 0 12.3M 1 loop /snap/snap-store/959
loop7 7:7 0 40.4M 1 loop /snap/snapd/20671
loop8 7:8 0 38.8M 1 loop /snap/snapd/21759
loop9 7:9 0 452K 1 loop /snap/snapd-desktop-integration/83
loop10 7:10 0 74.3M 1 loop /snap/core22/1564
sda 8:0 0 320G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 513M 0 part /boot/efi
└─sda3 8:3 0 319.5G 0 part
├─vgubuntu-root 252:0 0 315.9G 0 lvm /var/snap/firefox/common/host-hunspell
│ /
└─vgubuntu-swap_1 252:1 0 3.6G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.7G 0 rom
# 安裝包存放在 /soft 目錄下
[root@ubuntu01:/soft]# ll
total 3835524
drwxr-xr-x 6 grid oinstall 4096 8月 24 20:30 ./
drwxr-xr-x 25 root root 4096 8月 24 20:24 ../
-rwxr-xr-x 1 grid oinstall 241299 8月 24 20:22 OracleShellInstall*
-rw-r--r-- 1 grid oinstall 1395582860 8月 22 05:01 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r-- 1 grid oinstall 1151304589 8月 22 05:01 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r-- 1 grid oinstall 1205251894 8月 22 15:38 p13390677_112040_Linux-x86-64_3of7.zip
-rw-r--r-- 1 grid oinstall 174911877 8月 22 15:38 p18370031_112040_Linux-x86-64.zip
確保安裝環境準備完成后,即可執行一鍵安裝。
安裝命令
使用標準生產環境安裝參數(安裝過程若失敗,腳本支持重復執行安裝):
# 根據腳本 README 或者 -h 命令提示,編輯好一鍵安裝命令,進入 /soft 目錄執行安裝:
./OracleShellInstall -n ubuntu `# hostname prefix`\
-hn ubuntu01,ubuntu02 `# rac node hostname`\
-cn ubuntu-cls `# cluster_name`\
-sn lucifer-scan `# scan_name`\
-rp aaa `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens33 `# local ip ifname`\
-pf ens36 `# rac private ip ifname`\
-ri 192.168.88.100,192.168.88.101 `# rac node public ip`\
-vi 192.168.88.102,192.168.88.103 `# rac virtual ip`\
-si 192.168.88.105 `# rac scan ip`\
-od /dev/sdb `# rac ocr asm disk`\
-dd /dev/sdc `# rac data asm disk`\
-o lucifer `# dbname`\
-ds AL32UTF8 `# database character`\
-ns AL16UTF16 `# national character`\
-redo 100 `# redo size`\
-dp oracle `# sys/system password`\
-opd Y `# optimize db`\
-mp N
安裝過程
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██?????██ ?██ ██?????? ?██ ?██ ?██?██ ?██ ?██ ?██
██ ??██ ██████ ██████ █████ ?██ █████ ?██ ?██ █████ ?██ ?██?██ ███████ ██████ ██████ ██████ ?██ ?██
?██ ?██??██??█ ??????██ ██???██ ?██ ██???██?█████████?██████ ██???██ ?██ ?██?██??██???██ ██???? ???██? ??????██ ?██ ?██
?██ ?██ ?██ ? ███████ ?██ ?? ?██?███████????????██?██???██?███████ ?██ ?██?██ ?██ ?██??█████ ?██ ███████ ?██ ?██
??██ ██ ?██ ██????██ ?██ ██ ?██?██???? ?██?██ ?██?██???? ?██ ?██?██ ?██ ?██ ?????██ ?██ ██????██ ?██ ?██
??███████ ?███ ??████████??█████ ███??██████ ████████ ?██ ?██??██████ ███ ███?██ ███ ?██ ██████ ??██ ??████████ ███ ███
??????? ??? ???????? ????? ??? ?????? ???????? ?? ?? ?????? ??? ??? ?? ??? ?? ?????? ?? ???????? ??? ???
注意:本腳本僅用于新服務器上實施部署數據庫使用,嚴禁在已運行數據庫的主機上執行,以免發生數據丟失或者損壞,造成不可挽回的損失!!!
請選擇安裝模式 [單機(si)/單機ASM(sa)/集群(rac)] : rac
數據庫安裝模式: rac
請選擇數據庫版本 [11/12/19/21/23] : 11
數據庫版本: 11
!!! 免責聲明:當前操作系統版本是 [ Ubuntu 22.04.4 LTS ] 不在 Oracle 官方支持列表,本腳本只負責安裝,請確認是否繼續安裝 (Y/N): [Y]
OracleShellInstall 開始安裝,詳細安裝過程可查看日志: tail -2000f /soft/print_shell_install_20240824202220.log
正在進行安裝前檢查,請稍等......
正在檢測安裝包 /soft/p13390677_112040_Linux-x86-64_3of7.zip 的 MD5 值是否正確,請稍等......
正在檢測安裝包 /soft/p13390677_112040_Linux-x86-64_1of7.zip 的 MD5 值是否正確,請稍等......
正在檢測安裝包 /soft/p13390677_112040_Linux-x86-64_2of7.zip 的 MD5 值是否正確,請稍等......
正在配置網絡軟件源......已完成 (耗時: 13 秒)
正在檢測安裝包 /soft/p18370031_112040_Linux-x86-64.zip 的 MD5 值是否正確,請稍等......
配置 root 用戶互信......已完成 (耗時: 2 秒)
正在檢查并更新 RAC 主機時間......已完成 (耗時: 1 秒)
正在獲取操作系統信息......已完成 (耗時: 1 秒)
正在安裝依賴包......已完成 (耗時: 53 秒)
正在配置 Swap......已完成 (耗時: 10 秒)
正在禁用防火墻......已完成 (耗時: 1 秒)
正在配置主機名和 hosts 文件......已完成 (耗時: 1 秒)
正在創建用戶和組......已完成 (耗時: 1 秒)
正在創建安裝目錄......已完成 (耗時: 1 秒)
正在配置 Avahi-daemon 服務......已完成 (耗時: 1 秒)
正在配置透明大頁 && NUMA && 磁盤 IO 調度器......已完成 (耗時: 3 秒)
正在配置操作系統參數 sysctl......已完成 (耗時: 1 秒)
正在配置 RemoveIPC......已完成 (耗時: 1 秒)
正在配置用戶限制 limit......已完成 (耗時: 1 秒)
正在配置 shm 目錄......已完成 (耗時: 1 秒)
正在配置用戶環境變量......已完成 (耗時: 1 秒)
正在配置 RAC 其他節點信息......已完成 (耗時: 106 秒)
正在配置 RAC 所有節點互信......已完成 (耗時: 10 秒)
正在解壓 Grid 安裝包以及補丁......已完成 (耗時: 10 秒)
正在解壓 Oracle 軟件以及補丁......已完成 (耗時: 16 秒)
正在安裝 Grid 軟件以及補丁......已完成 (耗時: 871 秒)
正在創建 ASM 磁盤組......已完成 (耗時: 15 秒)
正在安裝 Oracle 軟件以及補丁......已完成 (耗時: 350 秒)
正在創建數據庫......已完成 (耗時: 208 秒)
正在優化數據庫......已完成 (耗時: 21 秒)
恭喜!Oracle 一鍵安裝執行完成 (耗時: 1733 秒),現在是否重啟主機:[Y/N]
正在重啟主機......
連接測試
查看系統版本:
[root@ubuntu01:/soft]# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
查看 Grid 版本以及補丁:
[root@ubuntu01:/soft]# so
[oracle@ubuntu01:/home/oracle]$ exit
logout
[root@ubuntu01:/soft]# sg
[grid@ubuntu01:/home/grid]$ sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production
[grid@ubuntu01:/home/grid]$ opatch lspatches
18370031;Grid Infrastructure Patch Set Update : 11.2.0.4.x (gibugno)
[grid@ubuntu01:/home/grid]$
查看集群:
[grid@ubuntu01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE ubuntu01
ONLINE ONLINE ubuntu02
ora.LISTENER.lsnr
ONLINE ONLINE ubuntu01
ONLINE ONLINE ubuntu02
ora.OCR.dg
ONLINE ONLINE ubuntu01
ONLINE ONLINE ubuntu02
ora.asm
ONLINE ONLINE ubuntu01 Started
ONLINE ONLINE ubuntu02 Started
ora.gsd
OFFLINE OFFLINE ubuntu01
OFFLINE OFFLINE ubuntu02
ora.net1.network
ONLINE ONLINE ubuntu01
ONLINE ONLINE ubuntu02
ora.ons
ONLINE ONLINE ubuntu01
ONLINE ONLINE ubuntu02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE ubuntu01
ora.cvu
1 ONLINE ONLINE ubuntu01
ora.lucifer.db
1 ONLINE ONLINE ubuntu01 Open
2 ONLINE ONLINE ubuntu02 Open
ora.oc4j
1 ONLINE ONLINE ubuntu01
ora.scan1.vip
1 ONLINE ONLINE ubuntu01
ora.ubuntu01.vip
1 ONLINE ONLINE ubuntu01
ora.ubuntu02.vip
1 ONLINE ONLINE ubuntu02
查看 Oracle 版本以及補丁:
[root@ubuntu01:/soft]# so
[oracle@ubuntu01:/home/oracle]$ sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production
[oracle@ubuntu01:/home/oracle]$ opatch lspatches
There are no Interim patches installed in this Oracle Home.
連接數據庫:
[oracle@ubuntu01:/home/oracle]$ sas
SQL*Plus: Release 11.2.0.4.0 Production on Sat Aug 24 20:58:41 2024
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string lucifer
db_unique_name string lucifer
global_names boolean FALSE
instance_name string lucifer1
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string lucifer
sys@LUCIFER 2024-08-24 20:58:57> select instance_name,status from gv$instance;
select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
lucifer1 OPEN
lucifer2 OPEN
select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
lucifer1 OPEN
lucifer2 OPEN
數據庫連接正常。
往期精彩文章
Oracle 一鍵巡檢自動生成 Word 報告
Oracle 一鍵安裝合集
Oracle一鍵安裝腳本的 21 個疑問與解答
Oracle一鍵巡檢腳本的 21 個疑問與解答
全網首發:Oracle 23ai 一鍵安裝腳本(非 RPM)
Oracle 19C 最新 RU 補丁 19.24 ,一鍵安裝!
Oracle Linux 7.9 一鍵安裝 Oracle 19C
RedHat 9.4(aarch64) 一鍵安裝 Oracle 19C
openEuler 22.03 LTS SP4 一鍵安裝 Oracle 19C RAC
RHEL 7.9 一鍵安裝 Oracle 19C 19.23 RAC
Oracle DataGuard GAP 修復手冊
優化 Oracle:最佳實踐與開發規范
DBA 必備:Linux 軟件源配置全攻略
Linux 一鍵配置時鐘同步全攻略
感謝您的閱讀,這里是 Lucifer三思而后行,歡迎點贊+關注,我會持續分享數據庫知識、運維技巧。
最后修改時間:2026-03-23 16:05:57
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




