Oracle 卸載不徹底是導致重裝失敗、殘留服務佔用端口、環境變量污染的主因。本文提供從服務停止、組件卸載、註冊表清理、文件刪除、環境變量清理的標準化流程,確保「乾淨卸載,輕裝上陣」。
控制面板 → 管理工具 → 服務
停止所有以 Oracle 開頭的服務:
OracleService, Oracle, OracleDBConsole, OracleJobScheduler 等
開始 → 程序 → Oracle - OraHomeXX → Oracle Installation Products → Universal Installer
點擊「卸載產品」→ 選中所有 Oracle 組件 → 移除
注意:Universal Installer 本身不卸載
運行 regedit
刪除:HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
向下滾動,刪除所有 Oracle 開頭的鍵值:
OracleService*, OracleTNSListener*, OracleDBConsole*, OracleVSSWriter* 等
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
刪除所有 Oracle 相關鍵值
控制面板 → 系統 → 高級 → 環境變量
系統變量/用戶變量中:
1. 刪除 CLASSPATH 中 Oracle 路徑
2. 編輯 PATH,移除所有 %ORACLE_HOME%\bin, %ORACLE_HOME%\jre\bin 等
3. 刪除 ORACLE_HOME, ORACLE_SID, TNS_ADMIN, NLS_LANG 等 Oracle 專用變量
通常為:C:\app\oracle 或 D:\oracle
若提示文件被佔用,重啟後再刪除
必須重啟釋放文件鎖定,確保目錄可刪除
1. 刪除安裝目錄殘留 (若步驟 8 未完全刪除)
2. Windows 目錄下刪除:
C:\Windows\Oracle.INI
C:\Windows\oradim73.INI
C:\Windows\oradim80.INI
C:\Windows\oraodbc.ini
等 Oracle 相關 .ini 文件
打開 C:\Windows\WIN.INI
刪除 [Oracle] 區段及其所有鍵值
控制面板 → 管理工具 → 數據源 (ODBC)
用戶 DSN / 系統 DSN 選項卡
刪除所有 Oracle 相關的 DSN 項目
事件查看器 → Windows 日志 → Application
右鍵「過濾當前日志」→ 事件來源選擇 Oracle
全選刪除(或清空整個 Application 日志,謹慎操作)
1. regedit 搜索 "Oracle" 應無結果
2. 服務列表無 Oracle 服務
3. 環境變量無 Oracle 路徑
4. 安裝目錄不存在
5. 重新安裝測試,無「檢測到現有 Oracle Home」警告
# 1. 停止服務
$ORACLE_HOME/bin/dbshut $ORACLE_HOME
$ORACLE_HOME/bin/lsnrctl stop
# 2. 運行安裝器卸載
$ORACLE_HOME/oui/bin/runInstaller -deinstall
# 3. 刪除目錄
rm -rf $ORACLE_HOME
rm -rf /etc/oratab
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap
# 4. 清理用戶環境
# 編輯 .bash_profile / .profile 移除 Oracle 變量
# 5. 刪除 oracle 用戶及組 (如專用)
userdel -r oracle
groupdel oinstall
groupdel dba
| 遺漏項 | 影響 | 檢查方法 |
|---|---|---|
| ORACLE_HOME 環境變量 | 新安裝讀取舊配置 | echo %ORACLE_HOME% |
| PATH 中殘留 bin 路徑 | 命令衝突、版本混淆 | echo %PATH% |
| 註冊表 Services 殘留 | 服務管理器顯示幽靈服務 | services.msc 查看 |
| tnsnames.ora 殘留 | 網絡配置衝突 | 檢查 TNS_ADMIN 指向目錄 |
| Inventory 目錄未清 | OPatch 記錄錯誤 | 檢查 Central Inventory 位置 |
Oracle 卸載是系統級操作,註冊表、服務、環境變量、文件系統多維度殘留交織。建立標準化 15 步清單、雙人核對、驗證確認,才能真正實現「乾淨卸載」。記住:重啟是釋放文件鎖的關鍵,新目錄是避免衝突的保障。