首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Win8.1 安裝 Oracle 10g 完整步驟指南

     編輯:程式設計綜合問答

版本相容性說明

Oracle 10g(10.2.0.5)官方不支援 Windows 8.1,僅支援至 Windows 7 / Server 2008 R2。強行安裝會遇到安裝程式檢測失敗、服務無法啟動、網路配置錯誤等問題。強烈建議升級至 Oracle 19c/21c(長期支援版),原生支援 Windows 10/11/Server 2019+。

若必須在 Win8.1 上使用 Oracle 10g(不推薦生產環境)

前置準備

  • 以**系統管理員身分**執行安裝程式
  • 關閉防毒軟體、Windows Defender、防火牆
  • 確保磁碟空間 ≥ 10 GB,記憶體 ≥ 4 GB
  • 主機名稱無中文、特殊字元,IP 固定

核心修改:繞過作業系統檢測

  1. 解壓安裝包,進入 install/oraparam.ini
  2. 修改 [Certified Versions] 區段,添加 Win8.1 版本號(6.3):
    Windows=5.1,5.2,6.0,6.1,6.3
    
  3. 修改 stage/prereq/db/refhost.xml,在 <OPERATING_SYSTEM> 節點添加:
    <VERSION VALUE="6.3"/>
    

安裝步驟

  1. 執行 setup.exe,選擇「進階安裝」→「企業版」
  2. 全域資料庫名稱:orcl.yourdomain.com,SID:orcl
  3. 字元集選擇 AL32UTF8(支援中文)
  4. 密碼設置:記住 SYS/SYSTEM 密碼
  5. 安裝路徑避免中文、空格(如 D:\Oracle\product\10.2.0\db_1)

安裝後必做配置

1. 修改 listener.ora / tnsnames.ora

路徑:%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 或主機名,否則遠端連接失敗。

2. Windows 服務啟動類型設置

執行 services.msc,將 OracleServiceORCL、OracleOraDb10g_home1TNSListener 設置為「自動」。

3. 防火牆開放 1521 埠

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 屬「違規操作」,維護成本極高。請規劃遷移至支援版本或使用容器/虛擬機方案。

  1. 上一篇文章:
  2. 下一篇文章:
Struts2 ` s:textarea ` 與原生 ` textarea ` 差異解析 Struts2 `` 與原生 `