Oracle 10.2.0.1/10.2.0.4 安裝程序 runInstaller 在 RHEL 5/6/7 / OEL 5/6/7 / CentOS 5/6/7 上啟動失敗或提示「Unsupported operating system」。
安裝介質內 oraparam.ini 的 [Certified Versions] 區段未包含 RHEL 5+,安裝器啟動前檢測 /etc/redhat-release 發現版本不在白名單直接退出。
# 備份
cp /etc/redhat-release /etc/redhat-release.bak
# 修改為 RHEL 4 (Oracle 10g 支持)
echo "Red Hat Enterprise Linux AS release 4 (Nahant Update 8)" > /etc/redhat-release
# 安裝完成後恢復
mv /etc/redhat-release.bak /etc/redhat-release
風險: 影響系統其他軟件 (yum、監控代理、合規掃描) 對版本的判斷,不推薦生產環境。
unzip 10201_database_linux32.zip (或 64bit 版)cd database/installoraparam.ini[Certified Versions]
# 原: Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
# 新: 增加 redhat-5, redhat-6, redhat-7, oracle-5, oracle-6, oracle-7
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,redhat-6,redhat-7,UnitedLinux-1.0,asianux-1,asianux-2,oracle-5,oracle-6,oracle-7
# 針對 RHEL 5.x 具體參數 (可選,安裝器會讀取)
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
# 同理添加 redhat-6, redhat-7 區段
[Linux-redhat-6.0-optional]
TEMP_SPACE=100
SWAP_SPACE=200
MIN_DISPLAY_COLORS=256
[Linux-redhat-7.0-optional]
TEMP_SPACE=100
SWAP_SPACE=200
MIN_DISPLAY_COLORS=256
cd ../..
./runInstaller
# 或靜默安裝
./runInstaller -silent -responseFile /path/db_install.rsp -ignorePrereqFailure
./runInstaller -ignoreSysPrereqs -ignorePrereqFailure
警告: 僅跳過檢查,若底層內核參數、依賴包不符合要求,安裝後運行極不穩定。必須配合方案二使用,並確保 OS 層面預檢通過 (參考 Oracle 11g 安裝指南 中的內核參數與 RPM 包要求)。
sqlplus / as sysdba 連接正常$ORACLE_HOME/OPatch/opatch lsinventory 確認補丁應用無誤| Oracle 版本 | 官方支持 Linux | 實測可行 (修改 oraparam.ini) |
|---|---|---|
| 10.2.0.1 | RHEL 3/4 | RHEL 5/6/7, OEL 5/6/7 |
| 10.2.0.4 | RHEL 4/5 | RHEL 6/7, OEL 6/7 |
| 11.2.0.4 | RHEL 5/6/7 | 原生支持 |
| 12.1/12.2 | RHEL 6/7 | 原生支持 |
| 19c/21c | RHEL 7/8 | 原生支持 |
總結: Oracle 10g 在新 Linux 上安裝的核心阻礙是 oraparam.ini 白名單過舊。**修改安裝介質配置文件**是零風險、可復制、符合變更管理規範的標準解法。切記:OS 層面內核參數、依賴包、用戶限制必須達標,安裝器通過檢查 ≠ 運行穩定。