Oracle 卸載不僅是「解除安裝」,需徹底清除服務、註冊表、環境變數、目錄、ODBC、事件日誌等殘留,否則重新安裝極易失敗。本文提供標準化 15 步驟清單。
services.msc → 停止 OracleService*、Oracle*Listener*、Oracle*DBConsole*、Oracle*JobScheduler*
開始 → 程式集 → Oracle - OraHome → Oracle Installation Products → Universal Installer → 「解除安裝產品」 → 「全部展開」 → 選中除 OraDb11g_home1 外全部 → 移除
regedit → HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE → 右鍵刪除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services → 刪除所有 Oracle*、OraWeb* 開頭的鍵值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application → 刪除所有 Oracle* 開頭的鍵值
HKEY_CLASSES_ROOT → 刪除 Ora*、Oracle*、Orcl*、EnumOra* 開頭的所有鍵值
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs → 刪除 Oracle* 開頭的鍵值
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI → 保留「Microsoft ODBC for Oracle」,刪除其他含 Oracle 的鍵值
我的電腦 → 內容 → 進階 → 環境變數 → 系統/用戶變數:CLASSPATH、PATH 中移除所有 Oracle 路徑
桌面、開始功能表→程式集、啟動資料夾 → 刪除所有 Oracle 相關圖示
控制台 → 系統管理工具 → 資料來源 (ODBC) → 系統 DSN / 用戶 DSN → 刪除所有 Oracle 相關資料來源
eventvwr.msc → Windows Logs → Application → 篩選 Oracle 來源 → 清除記錄 (或右鍵「清除記錄」)
確保所有檔案鎖定釋放、服務完全停止
情況 處理 DLL 檔案刪不掉 (被鎖定) 重啟電腦 → 以管理員身分執行 CMD → del /f /q filepath或使用 Unlocker 工具多 Oracle Home 共存 Universal Installer 逐個 Home 解除安裝,註冊表清理需區分 Home 路徑 Oracle 12c/18c/19c 步驟相同,但註冊表路徑含版本號 (如 ORACLE\KEY_OraDB18Home1)RAC 叢集環境 需先解除叢集配置 (rootcrs.pl -deconfig),再按單機流程 快速腳本化清理 (PowerShell)
卸載後重新安裝建議
D:\Oracle19c 而非覆蓋舊目錄)