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

Windows 環境下 Oracle 完整移除指南

     編輯:Oracle 資料庫基礎

前言

透過 Oracle Universal Installer (OUI) 解除安裝僅能移除程式檔案,登錄檔、服務、環境變數、啟動捷徑等殘留項目仍會保留,不僅佔用磁碟空間,更可能導致重新安裝失敗或系統效能下降。本文提供兩種完整移除方案,確保乾淨卸載。

方案一:標準完整移除步驟(適用 10g/11g/12c/19c)

階段 1:停止所有 Oracle 服務

  1. 開啟 services.msc。
  2. 停止所有以 Oracle、OraWeb、TNSListener 開頭的服務。
  3. 確認工作管理員中無 oracle.exe、tnslsnr.exe 等進程。

階段 2:使用 OUI 移除軟體

  1. 開始 → 程式集 → Oracle Installation Products → Universal Installer。
  2. 點選 「解除安裝產品」 按鈕。
  3. 在 Inventory 視窗中全選所有節點 → 「移除」 → 確認。
  4. 等待移除完成(可能需數分鐘),關閉 OUI。

階段 3:清理登錄檔

開啟 regedit,依序刪除下列機碼(若存在):

  • HKEY_LOCAL_MACHINE\SOFTWARE\Oracle(整個機碼)
  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI 下所有含 Oracle 的值(保留 Microsoft ODBC for Oracle)
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下所有以 Oracle 或 OraWeb 開頭的機碼
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application 下以 Oracle 開頭的機碼
  • HKEY_CLASSES_ROOT 下以 Ora、Oracle、Orcl、EnumOra 開頭的機碼

注意: 修改登錄檔前請先匯出備份,誤刪可能導致系統不穩。

階段 4:移除捷徑與環境變數

  • 桌面、開始功能表、啟動資料夾中所有 Oracle 相關捷徑。
  • 系統環境變數:編輯 PATH、CLASSPATH,移除所有 Oracle 相關路徑。
  • 使用者環境變數同樣檢查。

階段 5:刪除安裝目錄與暫存檔

  1. 刪除 C:\Program Files\Oracle(或自訂安裝路徑)。
  2. 刪除 ORACLE_BASE 目錄(預設 C:\app\username 或 D:\Oracle)。
  3. 若資料夾被鎖定無法刪除,重新開機後再試。
  4. 清理 %TEMP%、C:\Windows\Temp 中 Oracle 相關暫存檔。

階段 6:重新開機

完成上述步驟後,重新啟動電腦以釋放所有檔案鎖定與快取。

方案二:針對 11g RAC/ASM 環境的補充步驟

1. 移除 Cluster Synchronization Services (CSS)

若曾配置 ASM,需先手動移除 CSS 服務:

C:\> localconfig delete
Step 1: stopping local CSS stack
Step 2: deleting OCR repository
successfully deleted local CSS setup

若報錯 failed to open the OCR subkey, err(1060) 表示未配置 ASM,可忽略。

2. 移除 ASM 執行個體(若存在)

C:\> oradim -DELETE -ASMSID +ASM

3. 使用 OUI 移除 Grid Infrastructure / Database 軟體

同方案一階段 2。

常見問題排查

現象原因與解決
無法刪除安裝資料夾檔案被系統進程鎖定 → 重開機或使用 Process Explorer 找出鎖定進程結束。
重新安裝時檢測到舊家目錄登錄檔 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\inst_loc 未清除 → 確認方案一階段 3 已刪除。
服務殘留無法刪除使用 sc delete OracleServiceORCL 強制移除服務。
環境變數清除後仍生效需重新開啟 CMD/PowerShell 視窗或重新登入才生效。

驗證移除完整性

  1. 檢查 services.msc 無 Oracle 服務。
  2. regedit 搜尋 Oracle 無殘留機碼。
  3. 檔案總管確認安裝目錄、ORACLE_BASE 已刪除。
  4. cmd 執行 sqlplus /nolog 應提示「找不到命令」。

建議:企業環境執行完整移除前,請先備份資料庫(RMAN/EXPDP)與參數檔,並通知相關應用團隊停機窗口。

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