當 Oracle 安裝損壞、版本升級需乾淨環境、或單純想釋放磁碟空間時,僅透過「新增/移除程式」往往無法完全清除。本文提供經實測的手動清除流程,涵蓋服務、登錄檔、檔案系統與環境變數。
services.msc)Oracle 開頭的服務(如 OracleServiceORCL, OracleOraHome92TNSListener 等)jusched.exe(Java 排程器)等相關程序執行 regedit,依序刪除下列機碼(若存在):
HKEY_CURRENT_USER\Software\OracleHKEY_LOCAL_MACHINE\SOFTWARE\OracleHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*(所有 Oracle 開頭服務)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle*HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle*HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle*C:\Oracle 或 C:\app\oracle)C:\Program Files\OracleC:\Program Files (x86)\Oracle(64 位元系統)PATH、CLASSPATH 中所有 Oracle 路徑C:\Windows 下的 ORACLE.INI, oradim*.INI, oraodbc.ini 等檔案WIN.INI,移除 [Oracle] 區段完成上述步驟後重新開機。開機後嘗試刪除原安裝目錄(若先前因檔案被鎖定無法刪除),並確認 services.msc 中無殘留服務。
Unlocker 工具釋放鎖定。C:\Program Files\Oracle\Inventory 及其登錄 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\inst_loc。徹底移除 Oracle 需兼顧「服務→登錄→檔案→環境變數→ODBC→事件日誌」六大面向。建議養成安裝前建立系統還原點的習慣,若遇複雜殘留問題,乾淨重灌 OS 仍是最省時方案。