首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Windows 下 Oracle 徹底卸載指南:從服務註冊表到文件系統的完全清理

     編輯:Oracle 資料庫基礎

為什麼需要「徹底」卸載?

普通卸載殘留註冊表鍵值、服務、環境變量、文件夾,導致再次安裝時安裝程序閃退、檢測到舊實例、端口衝突。徹底清理是重裝成功的前提。

分步清理清單 (按順序執行)

階段 1:停止服務與軟件卸載

  1. 服務管理器 (services.msc):停止所有 Oracle*、OracleDBConsole*、OracleJobScheduler*、OracleMTSRecoveryService、OracleVSSWriter* 服務。
  2. 通用安裝器:開始 → 程序 → Oracle - OraHome → Oracle Installation Products → Universal Installer → 移除所有產品 (保留 Installer 本身)。

階段 2:註冊表深度清理 (regedit)

⚠️ 操作前導出註冊表備份!

  1. HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE → 刪除整個 ORACLE 鍵
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services → 搜索並刪除所有 Oracle*、Ora* 服務鍵
  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application → 刪除 Oracle 相關事件源鍵
  4. HKEY_CLASSES_ROOT 下 Oracle 相關 COM/ActiveX 鍵 (可選)

階段 3:環境變量與文件系統

  1. 系統環境變量 (sysdm.cpl → 高級 → 環境變量):刪除 CLASSPATH、PATH 中所有 Oracle 路徑 (如 C:\oracle\product\11.2.0\dbhome_1\bin)
  2. 桌面/開始菜單:刪除所有 Oracle 快捷方式、程序組
  3. 安裝目錄:刪除 C:\Oracle、C:\app\oracle (或自定義 ORACLE_BASE) 整個目錄樹
  4. Windows 目錄殘留:C:\Windows 或 C:\WINNT 下刪除 ORACLE.INI、oradim*.INI、oraodbc.ini 等
  5. WIN.INI:若存在 [ORACLE] 節點,刪除該節點

階段 4:網絡與 ODBC 清理

  1. ODBC 數據源管理器 (odbcad32.exe):系統 DSN / 用戶 DSN 中刪除所有 Oracle 驅動條目
  2. %ORACLE_HOME%\network\admin\ 下的 listener.ora、tnsnames.ora、sqlnet.ora (若未備份遷移)

階段 5:事件日誌與重啟

  1. 事件查看器 (eventvwr.msc):應用程序日誌中清除 Oracle 來源事件 (右鍵「清除日誌」)
  2. 重啟計算機:釋放文件鎖定,確保目錄可刪除

階段 6:頑固 DLL 處理

若提示「文件被占用無法刪除」:

  • 重啟後再試
  • 使用 Process Explorer 查找句柄持有進程
  • 安全模式下刪除
  • 終極方案:安裝新版本時指定全新目錄,安裝完成重啟後再刪除舊目錄

驗證清理成果

# 重啟後檢查
reg query HKLM\SOFTWARE\ORACLE          # 應報錯「找不到」
dir C:\Oracle                           # 應報錯「找不到」
lsnrctl status                          # 應報錯「服務未啟動」
sqlplus /nolog                          # 應提示「未找到命令」

避坑提醒

  • 多實例並存:若需保留某實例,僅清理目標實例相關註冊表項 (含 SID 後綴),勿全刪 SOFTWARE\ORACLE
  • Oracle Wallet / 憑證:C:\Oracle\Wallet 或 %USERPROFILE%\Oracle 目錄需單獨備份後再清理
  • Grid Infrastructure / ASM:涉及 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\olr、CSSD 服務,清理更複雜,建議參考 MOS Note 1063182.1

總結: Windows 下 Oracle 卸載本質是註冊表手術 + 文件系統掃蕩。嚴格按「服務→安裝器→註冊表→環境變量→文件→重啟」六步走,配合備份註冊表、新目錄安裝策略,可實現「乾淨如初」的重裝環境。

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