嚴重: 程序異常終止。發生內部錯誤。
請將以下文件提供給 Oracle 技術支援部門:
"C:\Program Files\Oracle\Inventory\logs\installActions2011-03-21_11-26-05AM.log"
"C:\Program Files\Oracle\Inventory\logs\oraInstall2011-03-21_11-26-05AM.err"
"C:\Program Files\Oracle\Inventory\logs\oraInstall2011-03-21_11-26-05AM.out"
路徑:Oracle 10G\database\stage\prereq\db\refhost.xml
找到 區段,新增 Windows 7 (內核 6.1):
路徑:Oracle 10G\database\install\oraparam.ini
# 原有行:
#Windows=4.0,5.0,5.1,5.2
# 修改為:
#Windows=4.0,5.0,5.1,5.2,6.1
# 檔案末尾新增:
[Windows-6.1-required]
# Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
# Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]
| 維度 | 詳細說明 |
|---|---|
| 官方支援矩陣 | Oracle 10g R2 (10.2.0.1~10.2.0.3) **不支援** Windows 7 (NT 6.1) 10.2.0.4+ 開始支援 Windows 7 / Server 2008 R2 |
| OUI 檢查機制 | 啟動時讀取 `refhost.xml` (OS 白名單) 和 `oraparam.ini` (安裝參數),版本不符即拋出內部錯誤終止 |
| 相容模式原理 | Windows 應用程式相容層 (AppCompat) 模擬 XP 環境變數/版本 API,欺騙 OUI 通過檢查,實際仍在 Win7 核心運行 |
| 修改介質原理 | 直接擴充 OUI 內部白名單,讓安裝程式原生識別 Windows 7 |
| 問題 | 解決方法 |
|---|---|
| TNS Listener 服務啟動後自動停止 | 修改 `listener.ora` 中 `HOST` 為實際主機名或 IP;或用 Net Configuration Assistant 重新配置 |
| iSQL*Plus 服務不存在 | CMD 執行:`isqlplusctl start` |
| 查看 Enterprise Manager 端口 | 開啟 `%ORACLE_HOME%\install\portlist.ini` |
| 防火牆阻擋 1521 埠 | Windows 防火牆 → 進階設定 → 入站規則 → 新增規則 → 允許 1521/TCP |
| 安裝路徑含中文/空格/特殊字元 | 路徑僅用英文、數字、底線 (如 `D:\Oracle\10g`) |
| OUI 介面顯示亂碼 | 系統區域設定 → 系統管理 → 變更系統地區設定 → 選擇 English/Chinese (Simplified) 重啟 |
refhost.xml + oraparam.ini 擴充版本白名單此方案經多次實測驗證,解決 Windows 7 上 Oracle 10g 安裝異常終止的核心痛點。