首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Windows 環境徹底移除 Oracle 完整步驟指南 (8i/9i/10g/11g/12c/19c)

     編輯:Oracle 資料庫基礎

徹底移除 Oracle 的必要性

單純使用「程式集合」解除安裝常遺留註冊表、服務、環境變數、檔案殘餘,導致重裝失敗或版本衝突。本文提供標準化 15 步驟徹底清除流程。

前置準備

  • 備份重要資料 (若實例仍有資料)
  • 記錄 Oracle Home 路徑 (如 C:\Oracle、C:\app\oracle\product\19.0.0\dbhome_1)
  • 關閉所有 Oracle 相關應用 (SQL*Plus、EM、開發工具)

15 步驟徹底清除流程

階段一:服務與進程停止

  1. 停止所有 Oracle 服務:
    services.msc → 找 Oracle*、OraDB*、TNSListener、DBConsole、JobScheduler 等 → 全部停止

階段二:OUI 解除安裝

  1. 通用安裝程式移除產品:
    開始 → 程式集合 → Oracle - OraHomeXX → Oracle Installation Products → Universal Installer
    → 選擇「移除產品」→ 全選 → 移除
    (注意:OUI 自身不會被移除)

階段三:註冊表清理 (核心關鍵)

  1. 刪除軟體配置鍵:
    regedit → HKEY_LOCAL_MACHINE\SOFTWARE\Oracle → 整個金鑰刪除
  2. 刪除系統服務鍵:
    regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ → 搜尋 Oracle*、Ora* → 全部刪除
  3. 刪除事件日誌來源:
    regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\ → 刪除 Oracle* 相關鍵

階段四:環境變數與捷徑

  1. 清理系統環境變數:
    系統內容 → 進階 → 環境變數 → 系統變數
    PATH: 移除所有 %ORACLE_HOME%\bin、%ORACLE_HOME%\jre\bin 等
    CLASSPATH: 移除 Oracle 相關路徑
    刪除 ORACLE_HOME、ORACLE_SID、TNS_ADMIN、NLS_LANG 等變數
  2. 清理桌面/開始選單/啟動資料夾捷徑:手動刪除所有 Oracle 相關圖示。

階段五:檔案系統清理

  1. 刪除 Program Files 下 Oracle 目錄:
    C:\Program Files\Oracle\ (或 C:\Program Files (x86)\Oracle\)
  2. 重啟電腦:釋放檔案鎖定,確保下一步可完整刪除。
  3. 刪除 Oracle Base 目錄:
    C:\Oracle\ (或自訂 ORACLE_BASE) → 整個目錄樹刪除
  4. 清理 Windows 目錄殘留檔:
    C:\Windows\ (或 C:\WINNT\) 下刪除:
    oracle.ini, oradim73.ini, oradim80.ini, oraodbc.ini 等
  5. 清理 WIN.INI (舊版殘留):
    notepad C:\Windows\WIN.INI → 刪除 [Oracle] 區段

階段六:網路與日誌

  1. 刪除 ODBC DSN:ODBC 資料來源管理員 (32/64 位皆檢查) → 系統 DSN → 刪除 Oracle 相關。
  2. 清理事件檢視器日誌:事件檢視器 → Windows Logs → Application → 篩選 Oracle 來源 → 清除記錄。

常見頑固檔案處理

  • DLL 無法刪除:重啟後再試、或使用 Unlocker/Process Explorer 釋放鎖定
  • 權限不足:以系統管理員身分執行刪除、或取得檔案擁有權
  • 重裝建議:若殘留極難清除,重裝時指定**全新目錄**,重裝完成重啟後再清理舊目錄

驗證清除完整性

-- 檢查註冊表
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/9iOUI 版本較舊,可能需手動刪除更多註冊表項
10g/11g引入 DB Console (dbconsole)、Job Scheduler 服務
12c/18c/19cCDB/PDB 架構、Oracle Restart (OHASD/CRS) 服務需額外清理
RAC叢集倉儲 (OCR/Voting Disk)、Grid Infrastructure 獨立移除流程
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved