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

Windows 徹底移除 Oracle 服務與殘留檔案:13 步驟標準清理流程 (含註冊表 LEGACY 鍵值處理)

     編輯:Oracle 資料庫基礎

適用場景

安裝損毀需重裝、版本升級前淨空、多實例衝突清理。目標:服務管理器無 Oracle 服務、註冊表無殘留、檔案系統無殘留、ODBC/事件日志無殘留。

13 步驟標準清理流程

  1. 停止所有 Oracle 服務:服務管理器 → 全部停止。
  2. 通用安裝器卸載:開始 → Oracle - OraHomeXX → Oracle Installation Products → Universal Installer → 移除所有產品 (保留 Installer 本身)。
  3. 刪除軟體註冊表:regedit → HKEY_LOCAL_MACHINE\SOFTWARE\Oracle → 刪除整個 Oracle 鍵值。
  4. 刪除服務註冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services → 搜尋並刪除所有 Oracle* 開頭鍵值。
  5. 刪除事件日志註冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application → 刪除 Oracle 相關鍵值。
  6. 清理環境變數:系統屬性 → 進階 → 環境變數 → 刪除 CLASSPATH、PATH 中 Oracle 路徑。
  7. 刪除捷徑/選單:桌面、開始選單、啟動資料夾中所有 Oracle 圖示。
  8. 刪除安裝目錄:C:\Program Files\Oracle (或自訂路徑)。
  9. 重新開機:釋放檔案鎖定,確保下一步可刪除殘留目錄。
  10. 刪除預設資料目錄:C:\Oracle (含 oradata, admin, product 等子目錄)。
  11. 刪除 Windows 目錄下 Oracle 相關檔:C:\Windows (或 C:\WINNT) 下的 Oracle.INI, oradim73.INI, oradim80.INI, oraodbc.ini 等。
  12. 清理 WIN.INI:若有 [Oracle] 區段,刪除該區段。
  13. 刪除 ODBC DSN:ODBC 資料來源管理員 → 系統 DSN → 刪除 Oracle 相關資料來源。
  14. 清理事件檢視器:事件檢視器 → 應用程式日志 → 篩選 Oracle 來源 → 清除。

關鍵補充:刪除 LEGACY_* 註冊表鍵值 (解決「服務已存在」錯誤)

上述步驟後,服務管理器可能仍殘留 Oracle 服務 (顯示但無法啟動)。根因在於:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_Oracle*
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_Oracle*
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\Root\LEGACY_Oracle*

Windows 2000/Server 2003 (需 regedt32)

  1. 執行 regedt32 (非 regedit)。
  2. 定位上述三路徑下的 Root 鍵值。
  3. 選單 → 安全性 → 權限 → 新增當前用戶/Administrators → 完全控制。
  4. 刪除所有 LEGACY_Oracle* 子鍵。
  5. 重複處理 ControlSet001/002。

Windows XP / Server 2008 / 10 / 11 (regedit 即可)

  1. 執行 regedit。
  2. 搜尋 LEGACY_Oracle。
  3. 右鍵 → 權限 → Everyone/Administrators → 完全控制 → 刪除。

驗收清單

  • 服務管理器 (services.msc) 無任何 Oracle 服務。
  • sc query type= service state= all | findstr /i oracle 無輸出。
  • 註冊表搜尋 Oracle 僅剩應用程式自建項目 (非系統服務)。
  • 重新安裝 Oracle 無「服務已存在」錯誤。

頑固 DLL 無法刪除處理

重開機 → 以管理員身分執行 cmd → del /f /a "C:\path\stubborn.dll",或使用 Unlocker/Process Explorer 釋放鎖定後刪除。若仍無法刪,可暫時保留,新安裝指定新目錄,安裝完成後再清理舊目錄。

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