單純使用「程式集合」解除安裝常遺留註冊表、服務、環境變數、檔案殘餘,導致重裝失敗或版本衝突。本文提供標準化 15 步驟徹底清除流程。
C:\Oracle、C:\app\oracle\product\19.0.0\dbhome_1)services.msc → 找 Oracle*、OraDB*、TNSListener、DBConsole、JobScheduler 等 → 全部停止
開始 → 程式集合 → Oracle - OraHomeXX → Oracle Installation Products → Universal Installer
→ 選擇「移除產品」→ 全選 → 移除
(注意:OUI 自身不會被移除)
regedit → HKEY_LOCAL_MACHINE\SOFTWARE\Oracle → 整個金鑰刪除
regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ → 搜尋 Oracle*、Ora* → 全部刪除
regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\ → 刪除 Oracle* 相關鍵
系統內容 → 進階 → 環境變數 → 系統變數
PATH: 移除所有 %ORACLE_HOME%\bin、%ORACLE_HOME%\jre\bin 等
CLASSPATH: 移除 Oracle 相關路徑
刪除 ORACLE_HOME、ORACLE_SID、TNS_ADMIN、NLS_LANG 等變數
C:\Program Files\Oracle\ (或 C:\Program Files (x86)\Oracle\)
C:\Oracle\ (或自訂 ORACLE_BASE) → 整個目錄樹刪除
C:\Windows\ (或 C:\WINNT\) 下刪除:
oracle.ini, oradim73.ini, oradim80.ini, oraodbc.ini 等
notepad C:\Windows\WIN.INI → 刪除 [Oracle] 區段
-- 檢查註冊表
reg query HKLM\SOFTWARE\Oracle
reg query HKLM\SYSTEM\CurrentControlSet\Services | findstr /i oracle
-- 檢查服務
sc query type= service state= all | findstr /i oracle
-- 檢查環境變數
set | findstr /i oracle
-- 檢查檔案
dir C:\Oracle /s /b
dir "C:\Program Files\Oracle" /s /b
以上命令均無輸出即表示清除徹底。
| 版本 | 特殊注意事項 |
|---|---|
| 8i/9i | OUI 版本較舊,可能需手動刪除更多註冊表項 |
| 10g/11g | 引入 DB Console (dbconsole)、Job Scheduler 服務 |
| 12c/18c/19c | CDB/PDB 架構、Oracle Restart (OHASD/CRS) 服務需額外清理 |
| RAC | 叢集倉儲 (OCR/Voting Disk)、Grid Infrastructure 獨立移除流程 |