首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 徹底清理卸載 13 步法:從服務停止到註冊表、目錄、環境變數、事件日誌的零殘留實戰

     編輯:Oracle 資料庫相關知識

適用場景

  • 安裝失敗需重裝。
  • 版本升級前清理舊 Home。
  • 安全合規要求徹底移除。

13 步零殘留清理清單(Windows 為主,Linux 同理)

  1. 停止所有服務:
    services.msc → 停止 OracleService*, Oracle*Listener, Oracle*Agent, Oracle*HTTP*
  2. OUI 圖形化卸載:
    開始 → 程序 → Oracle - OraHome → Oracle Installation Products → Universal Installer
    → 選中所有產品 → 移除(Universal Installer 自身保留)
  3. 註冊表清理 HKLM\SOFTWARE\Oracle:
    regedit → HKEY_LOCAL_MACHINE\SOFTWARE\Oracle → 右鍵刪除整個項
  4. 註冊表清理服務項:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle* → 全刪除
  5. 註冊表清理事件日誌源:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle* → 全刪除
  6. 環境變數清理:
    
    系統屬性 → 高級 → 環境變數
    → 系統變量 PATH、CLASSPATH 移除所有 Oracle 路徑
    → 用戶變量同理
        
  7. 開始菜單/桌面/啟動目錄圖標清理:
    
    %ALLUSERSPROFILE%\Start Menu\Programs\Oracle*
    %USERPROFILE%\Start Menu\Programs\Oracle*
    桌面快捷方式
        
  8. 刪除 Program Files\Oracle 目錄:
    
    rd /s /q "C:\Program Files\Oracle"
    rd /s /q "C:\Program Files (x86)\Oracle"
        
  9. 重啟 OS(關鍵:釋放文件鎖、共享內存段):
  10. 刪除 ORACLE_BASE 目錄(默認 C:\Oracle 或自定義):
    
    rd /s /q "C:\Oracle"
    # 同步刪除 Windows 目錄下殘留 ini
    del "C:\Windows\ORACLE.INI"
    del "C:\Windows\oradim*.INI"
    del "C:\Windows\oraodbc.ini"
        
  11. WIN.INI 清理 [ORACLE] 節(極舊版本殘留):
    
    notepad C:\Windows\WIN.INI → 刪除 [ORACLE] 區段
        
  12. ODBC DSN 清理:
    
    odbcad32.exe (32/64 位均需) → 系統 DSN / 用戶 DSN → 刪除 Oracle 相關
        
  13. 事件查看器清理 Oracle 日誌:
    
    eventvwr.msc → Windows 日誌 → Application → 篩選來源 Oracle* → 清除
        

Linux 環境對應清理點

WindowsLinux
services.mscsystemctl stop oracle-* / srvctl stop database -d ...
註冊表/etc/oratab, /etc/oraInst.loc, /opt/ORCLfmap, /var/opt/oracle
Program Files$ORACLE_HOME, $ORACLE_BASE
環境變數/etc/profile.d/oracle.sh, ~/.bash_profile, /etc/environment
ODBC/etc/odbcinst.ini, ~/.odbc.ini
共享內存ipcs -m | grep oracle → ipcrm -m
Semaphoreipcs -s | grep oracle → ipcrm -s

頑固 DLL/文件刪除不掉應急方案

  1. Process Explorer (Sysinternals) → Find Handle → 搜索文件名 → Kill 持有進程。
  2. 安全模式啟動 → 刪除。
  3. 重啟後立即刪除(文件鎖已釋放)。
  4. 新安裝指定**全新目錄**,舊目錄重啟後再刪。

驗證清單(清理後必執行)


# Windows
sc query type= service state= all | findstr /i oracle   → 應無輸出
reg query HKLM\SOFTWARE\Oracle                         → 錯誤: 找不到
dir "C:\Oracle" "C:\Program Files\Oracle"              → 找不到文件

# Linux
ps -ef | grep -i oracle                                → 僅 grep 進程本身
ls -ld $ORACLE_HOME $ORACLE_BASE                       → No such file
cat /etc/oratab                                        → 空或無 oracle 行
ipcs -m -s | grep oracle                               → 無輸出

嚴格執行 13 步 + 驗證清單,實現**真正意義上的徹底卸載**,為下一次純淨安裝鋪平道路。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved