單純用安裝程式解除安裝常遺留註冊表、服務、環境變數、目錄,導致重裝失敗或殘留佔用資源。本文提供 Oracle 10g Windows 環境完整卸載流程:ASM/CSS 服務移除、Universal Installer 解除安裝、註冊表深度清理、環境變數/開始功能表/安裝目錄刪除。
REM 管理員 CMD 執行
LOCALCONFIG DELETE
此指令移除 Cluster Synchronization Services (CSS) 服務。
services.msc) 停止所有 Oracle*、OraWeb* 服務NET STOP OracleServiceSID / NET STOP OracleDBConsoleSID 等setup.exe 選擇 Remove
ORACLE -DELETE -ASMSID +ASM
開啟 REGEDIT,依序刪除下列機碼 (若存在):
| 路徑 | 刪除目標 |
|---|---|
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE | 整個 ORACLE 目錄 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services | 所有以 Oracle 或 OraWeb 開頭的機碼 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\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 的機碼 |
警告:刪除註冊表不可逆,操作前請匯出備份 (檔案 → 匯出)。
PATH、CLASSPATH 中移除所有 Oracle 相關路徑ORACLE_HOME、TNS_ADMIN、NLS_LANG 等 Oracle 專用變數C:\Documents and Settings\All Users\Start Menu\Programs\Oracle 刪除
REM 典型路徑,依實際安裝位置調整
RD /S /Q C:\APP\ADMINISTRATOR\PRODUCT\10.2.0
RD /S /Q C:\ORACLE\PRODUCT\10.2.0
RD /S /Q C:\ORACLE\ORADATA
RD /S /Q C:\ORACLE\ADMIN
若提示檔案被佔用,確認步驟 2 所有服務已停,或重開機後再刪。
Oracle 無殘留機碼services.msc 無 Oracle 服務SC DELETE OracleRemExecServiceC:\Program Files\Oracle 目錄:手動刪除