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

Windows 環境 Oracle 10g/11g 徹底卸載清單與註冊表清理實戰

     編輯:Oracle 資料庫相關知識

Oracle Universal Installer (OUI) 卸載後仍遺留大量註冊表鍵值、服務、環境變數與檔案,導致重裝失敗或系統效能下降。本文提供經實測的完整手動清理清單,涵蓋服務停止、OUI 卸載、註冊表深度清理、環境變數、檔案系統、啟動項與臨時檔案。

卸載前準備

  1. 關閉所有 Oracle 相關應用、服務、監控工具
  2. 備份 tnsnames.ora、listener.ora、sqlnet.ora 等配置檔
  3. 以系統管理員身分開啟 CMD 與 regedit

標準卸載流程

  1. 刪除 CSS 服務(若配置 ASM): localconfig delete(非 ASM 環境可跳過,報錯忽略)
  2. 停止所有 Oracle 服務: services.msc 中停止 Oracle*、Ora* 開頭服務
  3. OUI 卸載軟體: 「開始 → 程式 → Oracle - OraDb11g_home1 → Oracle Installation Products → Universal Installer」→ 「卸載產品」→ 選中 Home → 「移除」
  4. 刪除 ASM 實例(若有): oradim -delete -asmsid +ASM

註冊表深度清理(逐項確認後刪除)

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE                     -- 整個金鑰
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*  -- 所有 Oracle 服務
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle*
HKEY_CLASSES_ROOT\Ora*  \Oracle*  \Orcl*  \EnumOra*      -- 類別註冊
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\Oracle*
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle*    -- 保留 Microsoft ODBC for Oracle
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleWeb*

⚠️ 操作註冊表前務必匯出備份(右鍵 → 匯出),誤刪系統金鑰可能導致 Windows 無法啟動

環境變數清理

  • 系統變數 / 使用者變數:刪除 PATH、CLASSPATH 中含 Oracle 路徑的項目
  • 刪除 ORACLE_HOME、ORACLE_SID、TNS_ADMIN、NLS_LANG 等 Oracle 專用變數

檔案系統清理

  • C:\Program Files\Oracle\(或自訂安裝目錄)
  • ORACLE_BASE 目錄(預設 C:\app\\ 或 D:\oracle\)
  • C:\Windows\ORACLE.INI、oradim*.INI、oraodbc.ini
  • C:\Documents and Settings\\Local Settings\Temp\ 臨時檔
  • 若檔案被鎖定無法刪除,**重啟機器後再刪**

啟動項與捷徑

  • 「開始 → 所有程式」中 Oracle 資料夾
  • 桌面捷徑、快速啟動列

ODBC 資料來源 (DSN)

  • 控制台 → 系統管理工具 → ODBC 資料來源 (32/64 位) → 系統 DSN / 使用者 DSN → 刪除 Oracle 相關項目

事件檢視器

  • 應用程式日誌 → 以右鍵清除 Oracle 相關事件來源(需謹慎,建議保留系統日誌)

最終步驟

  1. 重啟電腦
  2. 用 regedit 搜尋 "Oracle" 確認無殘留
  3. 方可進行全新安裝,**建議選擇新的 ORACLE_HOME 路徑**

常見殘留導致的重裝錯誤

錯誤現象可能殘留原因
INS-32008: Oracle Home 已存在註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_* 未清
INS-13001: 環境變數衝突PATH 中舊 ORACLE_HOME 未移除
服務啟動失敗 1053/1069舊服務鍵值殘留、映像路徑指向已刪除的二進位檔
TNS-12560 / ORA-12154舊 tnsnames.ora 被新客戶端讀取、註冊表 TNS_ADMIN 指向舊目錄

徹底卸載 = OUI 卸載 + 註冊表掃除 + 檔案清理 + 環境變數淨化 + 重啟驗證。少一步皆可能為下一次安裝埋下伏筆。

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