前言
這個(gè)月好像好久沒寫文章了,最近有事一直在忙,正好昨晚有點(diǎn)時(shí)間,安裝一個(gè) Oracle 23ai 本地版玩玩~
問題記錄
可以先看問題,再看安裝步驟,有些坑我先幫你們避一下!
問題一
這個(gè)純屬好心干壞事,經(jīng)驗(yàn)使然!之前 19C RAC 安裝,高版本 SSH 會導(dǎo)致互信失敗,需要人為處理 scp -T -O 來修復(fù),誰承想,Oracle 23ai 已經(jīng)修復(fù)了這個(gè) BUG,再做就是多此一舉了!
詳見:BUG 36289539 - LNX64-234-23C: GI Installation Setup Failed With PRCF-2041 file transfer to remote node failed (Doc ID 36289539.8)

檢查當(dāng)前主機(jī) scp 文件:
[root@orcl1:/u01/app/grid]# cat /usr/bin/scp
/usr/bin/scp.original -T $*
手動還原 scp:
mv /usr/bin/scp.original /usr/bin/scp
問題解決。
問題二
執(zhí)行 root.sh 報(bào)錯:
2025/08/14 13:01:32 CLSRSC-594: 執(zhí)行 19 的安裝步驟 14: 'InstallACFS'。
2025/08/14 13:01:41 CLSRSC-400: 需要重新啟動系統(tǒng)才能繼續(xù)安裝。
Died at /u01/app/23.5.0/grid/crs/install/oraacfs.pm line 3290.
2025/08/14 13:02:25 CLSRSC-4002: 已成功安裝 Oracle Autonomous Health Framework (AHF)。
如果使用 ESXI 虛擬化創(chuàng)建虛擬機(jī),RHEL8 默認(rèn)以 EFI 方式啟動并且開啟安全引導(dǎo),在安裝 GRID 執(zhí)行 root.sh 時(shí)會觸發(fā) BUG,安裝失敗:

解決方案:關(guān)閉安全引導(dǎo)選項(xiàng),重啟主機(jī)后重新安裝。
變化
安裝過程
在安裝方面,有一些新的安裝步驟和功能變化:
- 新增配置單獨(dú)的磁盤組來存儲 OCR 的自動備份。
- 新增啟用自動自行更正,自動修復(fù)已知的錯誤配置。
- 新增 HugePages 內(nèi)存大頁檢查和建議。
- 移除 GiMR 功能。
靜默文件
23ai 的靜默安裝文件模板變樣了:
## 以 db.rsp 為例
## 23ai 之前的格式
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
## 23ai 的格式
OSDBA=dba
OSOPER=oper
OSBACKUPDBA=backupdba
OSDGDBA=dgdba
OSKMDBA=kmdba
OSRACDBA=racdba
看到了吧,前綴 oracle.install.db. 消失了,所以以前的靜默安裝命令不能用了,壞消息:一鍵安裝腳本需要重新適配 23ai 了。
環(huán)境信息

安裝前配置
使用 Oracle 一鍵安裝腳本一鍵配置好操作系統(tǒng)環(huán)境:
./OracleShellInstall \
-m Y `# 僅配置操作系統(tǒng)`\
-lf ens192 `# 公網(wǎng)IP網(wǎng)卡名稱`\
-pf ens224 `# 心跳IP網(wǎng)卡名稱`\
-hn orcl1,orcl2 `# 所有節(jié)點(diǎn)主機(jī)名`\
-ri 10.168.1.160,10.168.1.161 `# 公網(wǎng)IP地址`\
-vi 10.168.1.162,10.168.1.163 `# 虛擬IP地址`\
-si 10.168.1.165 `# SCAN IP地址`\
-rp 'root123456' `# root用戶密碼`\
-cn orcl-cls `# 集群名稱`\
-sn orcl-scan `# SCAN名稱`\
-od /dev/sdb,/dev/sdc,/dev/sdd `# OCR磁盤組磁盤列表`\
-dd /dev/sde `# DATA磁盤組磁盤列表`\
-or NORMAL `# OCR磁盤組冗余度`
配置完成后,開始手動安裝 Gird 和 Oracle 軟件。
Grid 安裝
進(jìn)入 grid 用戶,執(zhí)行圖形化安裝:
cd $ORACLE_HOME
./gridSetup.sh

我使用紅帽 8.10 系統(tǒng)安裝,提示不支持(忽略即可):





這里腳本已經(jīng)互信過,輸入密碼直接下一步就行:






這里多了一個(gè)自行更正的步驟(自動修復(fù)已知的錯誤配置,類似于之前的 autofix):







這里沒有先決條件檢查步驟,因?yàn)槟_本和之前的自動糾正直接解決了所有問題,所以直接下一步了:



記錄節(jié)點(diǎn)一的 root.sh 執(zhí)行過程:
[root@orcl1:/root]# /u01/app/oraInventory/orainstRoot.sh
更改權(quán)限/u01/app/oraInventory.
添加組的讀取和寫入權(quán)限。
刪除全局的讀取, 寫入和執(zhí)行權(quán)限。
更改組名/u01/app/oraInventory 到 oinstall.
腳本的執(zhí)行已完成。
[root@orcl1:/root]# /u01/app/23.5.0/grid/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME= /u01/app/23.5.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
RAC option enabled on: Linux
Executing command '/u01/app/23.5.0/grid/perl/bin/perl -I/u01/app/23.5.0/grid/perl/lib -I/u01/app/23.5.0/grid/crs/install /u01/app/23.5.0/grid/crs/install/rootcrs.pl '
Using configuration parameter file: /u01/app/23.5.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
/u01/app/grid/crsdata/orcl1/crsconfig/rootcrs_orcl1_2025-08-14_02-16-28PM.log
2025/08/14 14:16:32 CLSRSC-594: 執(zhí)行 19 的安裝步驟 1: 'ValidateEnv'。
2025/08/14 14:16:32 CLSRSC-594: 執(zhí)行 19 的安裝步驟 2: 'CheckRootCert'。
2025/08/14 14:16:32 CLSRSC-594: 執(zhí)行 19 的安裝步驟 3: 'GenSiteGUIDs'。
2025/08/14 14:16:33 CLSRSC-594: 執(zhí)行 19 的安裝步驟 4: 'SetupOSD'。
2025/08/14 14:16:33 CLSRSC-594: 執(zhí)行 19 的安裝步驟 5: 'CheckCRSConfig'。
2025/08/14 14:16:33 CLSRSC-594: 執(zhí)行 19 的安裝步驟 6: 'SetupLocalGPNP'。
2025/08/14 14:16:39 CLSRSC-594: 執(zhí)行 19 的安裝步驟 7: 'CreateRootCert'。
2025/08/14 14:16:55 CLSRSC-594: 執(zhí)行 19 的安裝步驟 8: 'ConfigOLR'。
2025/08/14 14:16:58 CLSRSC-594: 執(zhí)行 19 的安裝步驟 9: 'ConfigCHMOS'。
2025/08/14 14:16:58 CLSRSC-594: 執(zhí)行 19 的安裝步驟 10: 'CreateOHASD'。
2025/08/14 14:16:59 CLSRSC-594: 執(zhí)行 19 的安裝步驟 11: 'ConfigOHASD'。
2025/08/14 14:16:59 CLSRSC-330: 正在向文件 'oracle-ohasd.service' 添加集群件條目
2025/08/14 14:17:08 CLSRSC-594: 執(zhí)行 19 的安裝步驟 12: 'SetupTFA'。
2025/08/14 14:17:08 CLSRSC-594: 執(zhí)行 19 的安裝步驟 13: 'InstallAFD'。
2025/08/14 14:17:08 CLSRSC-594: 執(zhí)行 19 的安裝步驟 14: 'InstallACFS'。
2025/08/14 14:17:20 CLSRSC-594: 執(zhí)行 19 的安裝步驟 15: 'CheckFirstNode'。
2025/08/14 14:17:21 CLSRSC-594: 執(zhí)行 19 的安裝步驟 16: 'InitConfig'。
CRS-4256: 更新概要文件
已成功添加表決磁盤 b3bc15d316d64f90bf07a28c28159c4b。
已成功添加表決磁盤 8e0ac8d8ffe84fb5bf8aeb5b5477ac79。
已成功添加表決磁盤 2f6430957b8c4fd7bf50dfc58188dc97。
已成功將表決磁盤組替換為 +OCR。
CRS-4256: 更新概要文件
CRS-4266: 已成功替換表決文件
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE b3bc15d316d64f90bf07a28c28159c4b (/dev/asm_ocr_1) [OCR]
2. ONLINE 8e0ac8d8ffe84fb5bf8aeb5b5477ac79 (/dev/asm_ocr_2) [OCR]
3. ONLINE 2f6430957b8c4fd7bf50dfc58188dc97 (/dev/asm_ocr_3) [OCR]
找到了 3 個(gè)表決磁盤。
2025/08/14 14:18:12 CLSRSC-594: 執(zhí)行 19 的安裝步驟 17: 'StartCluster'。
2025/08/14 14:18:26 CLSRSC-4002: 已成功安裝 Oracle Autonomous Health Framework (AHF)。
2025/08/14 14:18:34 CLSRSC-343: 已成功啟動 Oracle Clusterware 堆棧
2025/08/14 14:18:37 CLSRSC-594: 執(zhí)行 19 的安裝步驟 18: 'ConfigNode'。
clscfg: EXISTING configuration version 23 detected.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
2025/08/14 14:19:00 CLSRSC-594: 執(zhí)行 19 的安裝步驟 19: 'PostConfig'。
2025/08/14 14:19:15 CLSRSC-325: 為集群配置 Oracle Grid Infrastructure...成功
所有節(jié)點(diǎn)均執(zhí)行完成后繼續(xù)下一步:

這個(gè)報(bào)錯是因?yàn)?SCAN 和 NTP 相關(guān)的,可以忽略:



Grid 安裝完成,看一下集群狀態(tài):
[grid@orcl1:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE orcl1 STABLE
ONLINE ONLINE orcl2 STABLE
ora.chad
ONLINE ONLINE orcl1 STABLE
ONLINE ONLINE orcl2 STABLE
ora.cvuadmin
OFFLINE OFFLINE orcl1 STABLE
OFFLINE OFFLINE orcl2 STABLE
ora.helper
OFFLINE OFFLINE orcl1 STABLE
OFFLINE OFFLINE orcl2 IDLE,STABLE
ora.net1.network
ONLINE ONLINE orcl1 STABLE
ONLINE ONLINE orcl2 STABLE
ora.ons
ONLINE ONLINE orcl1 STABLE
ONLINE ONLINE orcl2 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE orcl1 STABLE
2 ONLINE ONLINE orcl2 STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE orcl1 STABLE
ora.OCR.dg(ora.asmgroup)
1 ONLINE ONLINE orcl1 STABLE
2 ONLINE ONLINE orcl2 STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE orcl1 Started,STABLE
2 ONLINE ONLINE orcl2 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE orcl1 STABLE
2 ONLINE ONLINE orcl2 STABLE
ora.cdp1.cdp
1 ONLINE ONLINE orcl1 STABLE
ora.cvu
1 ONLINE ONLINE orcl1 STABLE
ora.orcl1.vip
1 ONLINE ONLINE orcl1 STABLE
ora.orcl2.vip
1 ONLINE ONLINE orcl2 STABLE
ora.rhpserver
1 OFFLINE OFFLINE STABLE
ora.scan1.vip
1 ONLINE ONLINE orcl1 STABLE
--------------------------------------------------------------------------------
創(chuàng)建磁盤組
asmca 建一下 DATA 磁盤組:




so easy,完事兒:
[grid@orcl1:/home/grid]$ asmcmd lsdg State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED EXTERN N 512 512 4096 4194304 102400 102260 0 102260 0 N DATA/ MOUNTED NORMAL N 512 512 4096 4194304 30720 29708 10240 9734 0 Y OCR/
Oracle 安裝
進(jìn)入 oracle 用戶,執(zhí)行圖形化安裝:
cd $ORACLE_HOME
./runInstaller








增加了一個(gè) HugePages 的配置建議(大于 4G 建議配置大頁內(nèi)存):

其他幾個(gè)都是老三樣了,直接忽略:





Oracle 軟件安裝完成。
建庫
dbca 建庫:

















建庫完成。
連接數(shù)據(jù)庫
sqlplus 連接數(shù)據(jù)庫:
[oracle@orcl1:/home/oracle]$ sas
SQL*Plus: Release 23.0.0.0.0 - Production on Thu Aug 14 16:23:11 2025
Version 23.8.0.25.04
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 23ai Enterprise Edition Release 23.0.0.0.0 - Limited Availability
Version 23.8.0.25.04
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 LUCIFER READ WRITE NO
SQL> alter session set container=lucifer;
Session altered.
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
有一些新變化,當(dāng)命令執(zhí)行錯誤時(shí),會給出一個(gè)錯誤號鏈接:

寫在最后
今天就到這了,后續(xù)有時(shí)間再測其他新特性和功能,Oracle 一鍵安裝腳本會盡快適配 23ai 版本,大家可以期待一下。




