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

Windows 環境下徹底移除 Oracle 服務與殘留元件的標準流程

     編輯:Oracle 資料庫基礎

適用版本

Oracle 8i/9i/10g/11g/12c/18c/19c on Windows Server 2000~2019 / Windows 7~11

標準解除安裝流程

  1. 停止所有服務:services.msc → 停止 Oracle* 開頭服務。
  2. 執行 Universal Installer (OUI):開始功能表 → Oracle - OraHomeXX → Oracle Installation Products → Universal Installer → 「解除安裝產品」→ 全選 → 移除。(注意:OUI 本身不會被移除)

手動清除殘留(OUI 無法完全清除時)

1. 登錄檔

執行 regedit,備份後刪除:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle*
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle*
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle*

2. 環境變數

系統內容 → 進階 → 環境變數 → 系統變數:編輯 PATH、CLASSPATH 移除 Oracle 路徑;刪除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 等 Oracle 專用變數。

3. 檔案系統

  • 刪除 C:\Program Files\Oracle、C:\Program Files (x86)\Oracle
  • 刪除 Oracle Base 目錄(預設 C:\Oracle 或 C:\app\oracle)
  • 刪除 C:\Windows\ORACLE.INI, oradim*.INI, oraodbc.ini

4. 捷徑與啟動項

  • 桌面、開始功能表、啟動資料夾:刪除所有 Oracle 圖示

5. ODBC 資料來源

odbcad32.exe (32-bit) / odbcad32.exe (64-bit, SysWOW64) → 使用者/系統 DSN → 移除 Oracle 驅動項目。

6. 事件檢視器

應用程式日誌 → 篩選來源「Oracle」→ 清除記錄(或右鍵「儲存後清除」備份)。

重開機驗證

重新啟動作業系統,確認:

  1. 服務管理員無 Oracle* 服務
  2. 原安裝目錄可正常刪除(若先前被鎖定)
  3. regedit 搜尋 "Oracle" 無殘留機碼

頑固檔案處理

  • 若提示「檔案正在使用中」:使用 Process Explorer 或 Unlocker 找出鎖定進程並關閉。
  • 若 DLL 無法刪除:重開機後再試,或使用 MoveFileEx 排程下次開機刪除(工具:PendMoves)。

重新安裝建議

若規劃重新安裝:

  1. 完成上述清除並重開機
  2. 建議安裝至新目錄(如 C:\app\oracle\product\19.0.0\dbhome_1)避免舊殘留干擾
  3. 安裝前暫停防毒軟體、關閉不必要程式

總結清單

階段動作驗證方式
服務停止並移除sc query / services.msc
OUI解除安裝產品Inventory 目錄清空
登錄刪除 5 組機碼regedit 搜尋 Oracle
環境變數移除 PATH/專用變數echo %PATH%
檔案刪除 3 組目錄 + inidir 目錄
ODBC移除 DSNodbcad32.exe
事件日誌清除 Oracle 來源eventvwr.msc
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved