Oracle 10g(10.2.0.5)官方不支援 Windows 8.1,僅支援至 Windows 7 / Server 2008 R2。強行安裝會遇到安裝程式檢測失敗、服務無法啟動、網路配置錯誤等問題。強烈建議升級至 Oracle 19c/21c(長期支援版),原生支援 Windows 10/11/Server 2019+。
install/oraparam.ini[Certified Versions] 區段,添加 Win8.1 版本號(6.3):
Windows=5.1,5.2,6.0,6.1,6.3
stage/prereq/db/refhost.xml,在 <OPERATING_SYSTEM> 節點添加:
<VERSION VALUE="6.3"/>
setup.exe,選擇「進階安裝」→「企業版」orcl.yourdomain.com,SID:orclD:\Oracle\product\10.2.0\db_1)路徑:%ORACLE_HOME%\network\admin\
# listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的實際IP或主機名)(PORT = 1521))
)
)
# tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的實際IP或主機名)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
關鍵:將 HOST = localhost 改為實際 IP 或主機名,否則遠端連接失敗。
執行 services.msc,將 OracleServiceORCL、OracleOraDb10g_home1TNSListener 設置為「自動」。
netsh advfirewall firewall add rule name="Oracle 1521" dir=in action=allow protocol=TCP localport=1521
sqlplus sys/密碼@orcl as sysdba
# 顯示 Connected to: Oracle Database 10g Enterprise Edition... 即成功
| 方案 | 優點 | 適用場景 |
|---|---|---|
| Oracle 19c/21c 官方安裝 | 原生支援 Win10/11、長期支援、安全補丁 | 生產環境、新專案 |
| Oracle XE 18c/21c (免費版) | 輕量、免費、容器化部署 | 開發測試、學習 |
| Docker 運行 Oracle | 隔離環境、版本切換靈活、不污染宿主機 | CI/CD、微服務、團隊統一環境 |
| VirtualBox + Linux VM 安裝 Oracle | 完美相容、生產級穩定 | Win8.1 必須用 10g 的舊專案維護 |
總結:Win8.1 安裝 Oracle 10g 屬「違規操作」,維護成本極高。請規劃遷移至支援版本或使用容器/虛擬機方案。