許多使用者僅執行 Oracle Universal Installer 解除安裝,卻發現重新安裝時安裝精靈閃退、無法繼續,主因是登錄檔、服務、環境變數、檔案殘留未清乾淨。本文提供經實測的 13 步驟完整清除流程,適用於 Windows 環境(Oracle 8i/9i/10g/11g 通用)。
services.msc → 停止 OracleService*、Oracle*Listener*、Oracle*Agent* 等所有 Oracle 相關服務。regedit → HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE → 刪除整個 ORACLE 金鑰。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services → 搜尋並刪除所有 Oracle* 開頭的服務金鑰。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application → 刪除所有 Oracle* 事件來源金鑰。PATH、CLASSPATH、ORACLE_HOME、TNS_ADMIN 等,刪除所有 Oracle 路徑。C:\Program Files\Oracle(或自訂 ORACLE_BASE)整個資料夾。C:\Oracle(或 ORACLE_BASE)整個目錄樹C:\WINNT 或 C:\Windows)下刪除 ORACLE.INI、oradim*.INI、oraodbc.ini 等檔案C:\Windows\WIN.INI 含 [ORACLE] 區段,刪除該區段。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 目錄不存在徹底清除是乾淨重裝的前提。建議將此流程文件化、腳本化(PowerShell 批次清理註冊表/服務/檔案),納入 DBA 標準作業程序(SOP),避免人工遺漏導致後續安裝疑難雜症。