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

Win7 32位安裝 Oracle 卡在 86% 不動:殘留註冊表導致安裝失敗的解決方案

     編輯:程式設計綜合問答

Windows 7 32 位系統安裝 Oracle 進度條卡在 86% 長時間無響應,絕大多數原因是系統殘留舊版 Oracle 註冊表項,安裝程序檢測到已安裝而嘗試升級/修復,導致邏輯死循環或權限衝突。

核心解決步驟

1. 徹底卸載舊版 Oracle (關鍵)

  • 控制面板 → 程序和功能 → 卸載所有 Oracle 開頭項目
  • 刪除安裝目錄 (默認 C:\app、D:\oracle 等)
  • 清理註冊表 (必須):
    • Win+R → regedit
    • 刪除以下鍵 (若存在):
      • HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
      • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle (64位系統)
      • HKEY_CURRENT_USER\SOFTWARE\Oracle
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle* (服務項)
  • 刪除環境變量中 Oracle 相關路徑 (ORACLE_HOME, TNS_ADMIN, PATH 中的 Oracle 路徑)
  • 重啟電腦

2. 使用專業卸載工具 (推薦)

  • Oracle 官方 Universal Installer 卸載模式:安裝介質運行 setup.exe -deinstall
  • Revo Uninstaller / Geek Uninstaller:掃描殘留文件/註冊表強力清理
  • Microsoft Program Install and Uninstall Troubleshooter:官方修復工具

3. 安裝前環境準備

項目要求說明
安裝路徑無中文、無空格、無特殊字符如 D:\Oracle11g,避免 Program Files 空格導致腳本失敗
用戶權限管理員身份運行右鍵 setup.exe → 以管理員身份運行
殺毒軟件暫時關閉防止攔截註冊表寫入、文件釋放
防火牆允許 Oracle 通訊或暫時關閉
系統服務確保 Windows Installer、Remote Procedure Call 運行中services.msc 檢查

4. 靜默安裝繞過 GUI 卡頓 (進階)


# 創建 response 文件 db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11.2.0
ORACLE_HOSTNAME=localhost
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=D:\Oracle\oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=D:\Oracle\product\11.2.0\dbhome_1
ORACLE_BASE=D:\Oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=ORA_DBA
oracle.install.db.OPER_GROUP=ORA_OPER
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.password.ALL=YourPassword123
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

# 管理員 CMD 執行
setup.exe -silent -responseFile D:\path\db_install.rsp -ignorePrereq

常見卡住階段對應檢查

進度階段可能原因
0-10%檢查先決條件、複製文件磁盤空間不足、殺毒軟件攔截、路徑非法
10-50%解壓文件、註冊組件權限不足、文件鎖定、註冊表殘留
50-85%配置數據庫實例、創建服務服務名衝突、註冊表殘留、內存不足
86%運行配置腳本、啟動服務註冊表檢測到舊實例、服務啟動失敗、權限不足
86-100%後配置、Enterprise Manager 部署端口占用、防火牆、瀏覽器兼容性

驗證安裝成功

  1. sqlplus / as sysdba 連接數據庫
  2. lsnrctl status 監聽器狀態
  3. 瀏覽器打開 https://localhost:5500/em (Enterprise Manager)
  4. 檢查服務:OracleServiceORCL, OracleOraDb11g_home1TNSListener 運行中

總結:86% 卡住 90% 是註冊表殘留。徹底清理 + 管理員運行 + 乾淨路徑 + 關閉干擾軟件 = 必裝成功。生產環境建議使用靜默安裝腳本實現自動化、可復現部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved