Oracle 11g (11.1.0.7) 安裝程式預設不支援 Windows 7 (版本號 6.1),導致「產品特定先決條件檢查」階段作業系統相容性失敗,無法繼續安裝。本文提供經實測的繞過方案:修改安裝介質 refhost.xml 註冊 Windows 7 相容性,並說明後續安裝步驟、SCOTT 帳號解鎖、Java 環境配置全流程。
INS-13001: 環境不符合最低需求refhost.xml 僅定義 Windows Vista (6.0),缺少 Windows 7 (6.1) 定義安裝介質根目錄\database\stage\prereq\db\refhost.xml
copy refhost.xml refhost.xml.bak
尋找 Vista 區塊:
<!-- Microsoft Windows Vista -->
<OPERATING_SYSTEM>
<VERSION VALUE="6.0"/>
</OPERATING_SYSTEM>
**替換為** (或新增 Windows 7 區塊):
<!-- Microsoft Windows 7 -->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
建議保留 Vista 區塊並新增,避免影響其他環境檢查。
setup.exe
是否忽略所有失敗的先決條件繼續安裝? → 點擊 **是 (Y)**
3. 進入標準安裝精靈:選擇安裝類型 (企業版/標準版/自訂)、指定 ORACLE_BASE/ORACLE_HOME/ORACLE_SID
4. 組件配置:Enterprise Manager、資料庫樣本結構等
5. 前置條件摘要 → 點擊 **安裝**
6. Configuration Assistants 執行:Net Configuration Assistant、Database Configuration Assistant (DBCA)
7. 資料庫建立完成 → 安裝成功畫面
tiger 兼容舊教材)jdk-6u17-windows-i586.exe)https://localhost:1158/em) 會提示指定 java.exe 路徑D:\Program Files\Java\jdk1.6.0_17\jre\bin\java.exe (依實際安裝路徑調整)sqlplus sys/password@ORCL as sysdba
SQL> SELECT instance_name, status FROM v$instance;
-- 測試 SCOTT
sqlplus scott/tiger@ORCL
SQL> SELECT * FROM tab;
| 問題 | 原因 | 解決方案 |
|---|---|---|
| EM 主控台無法啟動 | Java 版本不相容/路徑錯誤 | 確認 JDK 1.6/1.7 32位元,重新指定 java.exe |
| Listener 啟動失敗 | 防火牆阻擋 1521 埠 / hostname 解析錯誤 | 防火牆開放埠、檢查 hosts 檔 127.0.0.1 localhost |
| DBCA 建立資料庫卡住 | 記憶體不足 / 防毒軟體攔截 | 關閉防毒、調大虛擬記憶體、選擇「一般用途」模板 |
| ORA-12560 / TNS 解析錯誤 | ORACLE_SID 未設定 / tnsnames.ora 錯誤 | 設定環境變數 ORACLE_SID、檢查 tnsnames.ora 服務名 |