前言
Oracle 一鍵安裝腳本,演示 Oracle Linux 8.9 一鍵安裝 Oracle 12CR2 RAC(231017)過程(全程無需人工干預)。
?? 腳本下載地址:Shell腳本安裝Oracle數據庫
安裝準備
- 1、安裝好操作系統,建議安裝圖形化
- 2、配置好網絡
- 3、掛載本地 ISO 鏡像源
- 4、上傳軟件安裝包(安裝基礎包,補丁包)
- 5、上傳一鍵安裝腳本:OracleShellInstall
環境信息
# 主機版本
## 節點一
[root@oel01 soft]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.9"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.9
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.9
## 節點二
[root@oel02 soft]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.9"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.9
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.9
# 網絡信息
## 節點一
[root@oel01 soft]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:31:1e:07 brd ff:ff:ff:ff:ff:ff
altname enp11s0
inet 192.168.6.180/24 brd 192.168.6.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe31:1e07/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:31:1e:11 brd ff:ff:ff:ff:ff:ff
altname enp19s0
inet 2.2.2.1/24 brd 2.2.2.255 scope global noprefixroute ens224
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe31:1e11/64 scope link noprefixroute
valid_lft forever preferred_lft forever
## 節點二
[root@oel02 ~]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:6f:8e:70 brd ff:ff:ff:ff:ff:ff
altname enp11s0
inet 192.168.6.181/24 brd 192.168.6.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe6f:8e70/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:6f:8e:7a brd ff:ff:ff:ff:ff:ff
altname enp19s0
inet 2.2.2.2/24 brd 2.2.2.255 scope global noprefixroute ens224
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe6f:8e7a/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 掛載本地 ISO 鏡像
## 節點一
[root@oel01 soft]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
[root@oel01 soft]# df -h|grep /mnt
/dev/sr0 12G 12G 0 100% /mnt
## 節點二
[root@oel02 ~]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
[root@oel02 ~]# df -h|grep /mnt
/dev/sr0 12G 12G 0 100% /mnt
# starwind 共享磁盤掛載(有存儲就不需要使用 starwind,直接存儲上劃盤掛載就可)
yum install -y iscsi-initiator-utils*
systemctl start iscsid.service
systemctl enable iscsid.service
iscsiadm -m discovery -t st -p 192.168.6.188
## 掛載 ASM 磁盤
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 -l
## 配置開機自動掛載
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 --op update -n node.startup -v automatic
## 節點一
[root@oel01 soft]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 98G 0 part
├─ol-root 252:0 0 90G 0 lvm /
└─ol-swap 252:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 50G 0 disk
sr0 11:0 1 11.6G 0 rom /mnt
## 節點二
[root@oel02 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 98G 0 part
├─ol-root 252:0 0 90G 0 lvm /
└─ol-swap 252:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 50G 0 disk
sr0 11:0 1 11.6G 0 rom /mnt
# 安裝包存放在 /soft 目錄下
[root@oel01 soft]# ll
-rwx------. 1 root root 3453696911 Apr 16 13:42 LINUX.X64_122010_db_home.zip
-rwx------. 1 root root 2994687209 Apr 16 13:42 LINUX.X64_122010_grid_home.zip
-rwxr-xr-x. 1 root root 195169 Apr 16 13:40 OracleShellInstall
-rwx------. 1 root root 2526745297 Apr 16 13:51 p35745595_122010_Linux-x86-64.zip
-rwx------. 1 root root 138325588 Apr 16 13:51 p35926712_122010_Linux-x86-64.zip
-rwx------. 1 root root 127629034 Apr 16 13:51 p6880880_122010_Linux-x86-64.zip
-rwx------. 1 root root 321590 Apr 3 16:20 rlwrap-0.44.tar.gz
確保安裝環境準備完成后,即可執行一鍵安裝。
安裝命令
使用標準生產環境安裝參數(安裝過程若失敗,腳本支持重復執行安裝):
# 根據腳本 README 或者 -h 命令提示,編輯好一鍵安裝命令,進入 /soft 目錄執行安裝:
./OracleShellInstall -n oel `# hostname prefix`\
-hn oel01,oel02 `# rac node hostname`\
-cn oel-cls `# cluster_name`\
-rp oracle `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens192 `# local ip ifname`\
-pf ens224 `# rac private ip ifname`\
-ri 192.168.6.180,192.168.6.181 `# rac node public ip`\
-vi 192.168.6.182,192.168.6.183 `# rac virtual ip`\
-si 192.168.6.184 `# 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`\
-gpa 35745595 `# grid PSU/RU`\
-jpa 35926712 `# OJVM PSU/RU`\
-opd Y `# optimize db`
安裝過程
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██?????██ ?██ ██?????? ?██ ?██ ?██?██ ?██ ?██ ?██
██ ??██ ██████ ██████ █████ ?██ █████ ?██ ?██ █████ ?██ ?██?██ ███████ ██████ ██████ ██████ ?██ ?██
?██ ?██??██??█ ??????██ ██???██ ?██ ██???██?█████████?██████ ██???██ ?██ ?██?██??██???██ ██???? ???██? ??????██ ?██ ?██
?██ ?██ ?██ ? ███████ ?██ ?? ?██?███████????????██?██???██?███████ ?██ ?██?██ ?██ ?██??█████ ?██ ███████ ?██ ?██
??██ ██ ?██ ██????██ ?██ ██ ?██?██???? ?██?██ ?██?██???? ?██ ?██?██ ?██ ?██ ?????██ ?██ ██????██ ?██ ?██
??███████ ?███ ??████████??█████ ███??██████ ████████ ?██ ?██??██████ ███ ███?██ ███ ?██ ██████ ??██ ??████████ ███ ███
??????? ??? ???????? ????? ??? ?????? ???????? ?? ?? ?????? ??? ??? ?? ??? ?? ?????? ?? ???????? ??? ???
請選擇安裝模式 [單機(si)/單機ASM(sa)/集群(rac)] : rac
數據庫安裝模式: rac
請選擇數據庫版本 [11/12/19/21] : 12
數據庫版本: 12
OracleShellInstall 開始安裝(安裝過程可查看日志:/soft/print_ora_install_20240416143731.log)
正在檢查操作系統是否符合安裝條件......已完成 (耗時: 1 秒)
正在去除密碼復雜度配置......已完成 (耗時: 0 秒)
正在配置 YUM 源......已完成 (耗時: 1 秒)
配置 root 用戶互信......已完成 (耗時: 1 秒)
正在獲取操作系統信息......已完成 (耗時: 1 秒)
正在配置 Swap......已完成 (耗時: 0 秒)
正在配置防火墻......已完成 (耗時: 2 秒)
正在配置 selinux......已完成 (耗時: 1 秒)
正在配置 nsyctl......已完成 (耗時: 0 秒)
正在安裝依賴包......已完成 (耗時: 19 秒)
正在配置主機名和 /etc/hosts......已完成 (耗時: 0 秒)
正在創建用戶和組......已完成 (耗時: 1 秒)
正在創建安裝目錄......已完成 (耗時: 4 秒)
正在配置 Avahi-daemon 服務......已完成 (耗時: 2 秒)
正在配置透明大頁 && NUMA && 磁盤 IO 調度器......已完成 (耗時: 1 秒)
正在配置操作系統參數 sysctl......已完成 (耗時: 1 秒)
正在配置 RemoveIPC......已完成 (耗時: 0 秒)
正在配置用戶限制 limit......已完成 (耗時: 1 秒)
正在配置 shm 目錄......已完成 (耗時: 1 秒)
正在安裝 rlwrap 插件......已完成 (耗時: 0 秒)
正在配置用戶環境變量......已完成 (耗時: 1 秒)
正在配置 RAC 其他節點信息......已完成 (耗時: 41 秒)
正在配置 RAC 所有節點互信......已完成 (耗時: 7 秒)
正在解壓 Grid 安裝包以及補丁......已完成 (耗時: 295 秒)
正在解壓 Oracle 軟件以及補丁......已完成 (耗時: 19 秒)
正在安裝 Grid 軟件以及補丁......已完成 (耗時: 3564 秒)
正在創建 ASM 磁盤組......已完成 (耗時: 23 秒)
正在安裝 Oracle 軟件以及補丁......已完成 (耗時: 2853 秒)
正在創建數據庫......已完成 (耗時: 1346 秒)
正在優化數據庫......已完成 (耗時: 476 秒)
恭喜!Oracle RAC 安裝成功 (耗時: 8674 秒),現在是否重啟主機:[Y/N] Y
正在重啟主機......
連接測試
查看系統版本:
[root@oel01 soft]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.9"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.9
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.9
查看 Grid 版本以及補?。?/p>
[grid@oel01:/home/grid]$ sqlplus -v SQL*Plus: Release 12.2.0.1.0 Production [grid@oel01:/home/grid]$ opatch lspatches 35755935;OCW OCT 2023 RELEASE UPDATE 12.2.0.1.231017 (35755935) 35746058;Database Oct 2023 Release Update : 12.2.0.1.231017 (35746058) 33116894;ACFS JUL 2021 RELEASE UPDATE 12.2.0.1.210720 (33116894) 35549460;TOMCAT RELEASE UPDATE 12.2.0.1.0(ID:230628) (35549460) 26839277;DBWLM RELEASE UPDATE 12.2.0.1.0(ID:170913) (26839277) OPatch succeeded.
查看集群:
[grid@oel01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
ONLINE ONLINE oel01 STABLE
ONLINE ONLINE oel02 STABLE
ora.DATA.dg
ONLINE ONLINE oel01 STABLE
ONLINE ONLINE oel02 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE oel01 STABLE
ONLINE ONLINE oel02 STABLE
ora.OCR.dg
ONLINE ONLINE oel01 STABLE
ONLINE ONLINE oel02 STABLE
ora.net1.network
ONLINE ONLINE oel01 STABLE
ONLINE ONLINE oel02 STABLE
ora.ons
ONLINE ONLINE oel01 STABLE
ONLINE ONLINE oel02 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE oel01 STABLE
ora.MGMTLSNR
1 OFFLINE OFFLINE STABLE
ora.asm
1 ONLINE ONLINE oel01 Started,STABLE
2 ONLINE ONLINE oel02 Started,STABLE
3 OFFLINE OFFLINE STABLE
ora.cvu
1 ONLINE ONLINE oel01 STABLE
ora.lucifer.db
1 ONLINE ONLINE oel01 Open,HOME=/u01/app/o
racle/product/12.2.0
/db,STABLE
2 ONLINE ONLINE oel02 Open,HOME=/u01/app/o
racle/product/12.2.0
/db,STABLE
ora.oel01.vip
1 ONLINE ONLINE oel01 STABLE
ora.oel02.vip
1 ONLINE ONLINE oel02 STABLE
ora.qosmserver
1 ONLINE ONLINE oel01 STABLE
ora.scan1.vip
1 ONLINE ONLINE oel01 STABLE
--------------------------------------------------------------------------------
查看 Oracle 版本以及補?。?/p>
[oracle@oel01:/home/oracle]$ sqlplus -v SQL*Plus: Release 12.2.0.1.0 Production [oracle@oel01:/home/oracle]$ opatch lspatches 35926712;OJVM RELEASE UPDATE 12.2.0.1.240116 (35926712) 35755935;OCW OCT 2023 RELEASE UPDATE 12.2.0.1.231017 (35755935) 35746058;Database Oct 2023 Release Update : 12.2.0.1.231017 (35746058) OPatch succeeded.
連接數據庫:
[oracle@oel01:/home/oracle]$ sas
SQL*Plus: Release 12.2.0.1.0 Production on Tue Apr 16 17:27:01 2024
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
sys@LUCIFER 2024-04-16 17:27:01> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name string lucifer
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
pdb_file_name_convert string
processor_group_name string
service_names string lucifer
sys@LUCIFER 2024-04-16 17:27:05> select instance_name,status from gv$instance;
INSTANCE_NAME STATUS
---------------- ------------
lucifer1 OPEN
lucifer2 OPEN
數據庫連接正常。
最后修改時間:2026-03-23 17:16:39
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




