首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

徹底移除 Oracle 資料庫的 13 步驟:避免重裝系統的完整清除指南

     編輯:Oracle 資料庫相關知識

許多使用者僅執行 Oracle Universal Installer 解除安裝,卻發現重新安裝時安裝精靈閃退、無法繼續,主因是登錄檔、服務、環境變數、檔案殘留未清乾淨。本文提供經實測的 13 步驟完整清除流程,適用於 Windows 環境(Oracle 8i/9i/10g/11g 通用)。

完整清除 13 步驟

  1. 停止所有 Oracle 服務:services.msc → 停止 OracleService*、Oracle*Listener*、Oracle*Agent* 等所有 Oracle 相關服務。
  2. 執行 Universal Installer 解除安裝:開始 → 程式集 → Oracle - OraHome → Oracle Installation Products → Universal Installer → 移除所有產品(Installer 本身保留)。
  3. 刪除軟體註冊表機碼:regedit → HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE → 刪除整個 ORACLE 金鑰。
  4. 清除服務註冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services → 搜尋並刪除所有 Oracle* 開頭的服務金鑰。
  5. 清除事件日誌來源:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application → 刪除所有 Oracle* 事件來源金鑰。
  6. 移除環境變數:系統內容 → 進階 → 環境變數 → 編輯 PATH、CLASSPATH、ORACLE_HOME、TNS_ADMIN 等,刪除所有 Oracle 路徑。
  7. 刪除捷徑與程式群組:桌面、開始功能表、啟動群組中所有 Oracle 圖示與資料夾。
  8. 刪除安裝目錄:C:\Program Files\Oracle(或自訂 ORACLE_BASE)整個資料夾。
  9. 重新啟動電腦:釋放被鎖定的 DLL/檔案,確保下一步可刪除殘留目錄。
  10. 刪除預設資料目錄與系統檔:
    • C:\Oracle(或 ORACLE_BASE)整個目錄樹
    • Windows 目錄(C:\WINNT 或 C:\Windows)下刪除 ORACLE.INI、oradim*.INI、oraodbc.ini 等檔案
  11. 清理 WIN.INI:若 C:\Windows\WIN.INI 含 [ORACLE] 區段,刪除該區段。
  12. 移除 ODBC DSN:ODBC 資料來源管理員(32/64 位元)→ 系統 DSN / 使用者 DSN → 刪除所有 Oracle 相關資料來源。
  13. 清除事件檢視器日誌:事件檢視器 → Application/System → 篩選 Oracle 來源 → 清除日誌(或手動刪除舊事件)。

常見殘留問題與對策

  • 個別 DLL 無法刪除:重開機後再試;若仍鎖定,使用 Process Explorer 找出持有進程結束之,或安裝新版時指定新目錄,舊目錄稍後再刪。
  • OraOLEDB、OraClient 等提供者殘留:註冊表 HKEY_CLASSES_ROOT\CLSID\{...} 搜尋 Oracle 關鍵字清理。
  • 多個 ORACLE_HOME 並存:每個 Home 獨立執行上述流程,HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下會有 KEY_OraHome92、KEY_OraHome10g 等子金鑰,逐一刪除。

驗證清單(清除完成後)

  • ☐ services.msc 無 Oracle 服務
  • ☐ regedit 搜尋 "Oracle" 無殘留金鑰(排除非 Oracle 應用誤判)
  • ☐ 環境變數 PATH、CLASSPATH 無 Oracle 路徑
  • ☐ C:\Program Files\Oracle、C:\Oracle 目錄不存在
  • ☐ ODBC DSN 清單無 Oracle 項目
  • ☐ 重開機後安裝新版 Oracle 精靈正常運作、無閃退

徹底清除是乾淨重裝的前提。建議將此流程文件化、腳本化(PowerShell 批次清理註冊表/服務/檔案),納入 DBA 標準作業程序(SOP),避免人工遺漏導致後續安裝疑難雜症。

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