安裝損毀需重裝、版本升級前淨空、多實例衝突清理。目標:服務管理器無 Oracle 服務、註冊表無殘留、檔案系統無殘留、ODBC/事件日志無殘留。
regedit → HKEY_LOCAL_MACHINE\SOFTWARE\Oracle → 刪除整個 Oracle 鍵值。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services → 搜尋並刪除所有 Oracle* 開頭鍵值。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application → 刪除 Oracle 相關鍵值。CLASSPATH、PATH 中 Oracle 路徑。C:\Program Files\Oracle (或自訂路徑)。C:\Oracle (含 oradata, admin, product 等子目錄)。C:\Windows (或 C:\WINNT) 下的 Oracle.INI, oradim73.INI, oradim80.INI, oraodbc.ini 等。[Oracle] 區段,刪除該區段。上述步驟後,服務管理器可能仍殘留 Oracle 服務 (顯示但無法啟動)。根因在於:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_Oracle*
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_Oracle*
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\Root\LEGACY_Oracle*
regedt32 (非 regedit)。Root 鍵值。LEGACY_Oracle* 子鍵。regedit。LEGACY_Oracle。sc query type= service state= all | findstr /i oracle 無輸出。Oracle 僅剩應用程式自建項目 (非系統服務)。重開機 → 以管理員身分執行 cmd → del /f /a "C:\path\stubborn.dll",或使用 Unlocker/Process Explorer 釋放鎖定後刪除。若仍無法刪,可暫時保留,新安裝指定新目錄,安裝完成後再清理舊目錄。