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

Oracle 資料庫徹底卸載清理指南:從服務停止到註冊表清理的完整流程

     編輯:Oracle 資料庫基礎

前言

Oracle 卸載不徹底是導致重裝失敗、殘留服務佔用端口、環境變量污染的主因。本文提供從服務停止、組件卸載、註冊表清理、文件刪除、環境變量清理的標準化流程,確保「乾淨卸載,輕裝上陣」。

一、卸載前準備

  • 備份關鍵數據、參數文件、密碼文件、網絡配置
  • 確認無業務連接,通知相關方
  • 記錄當前版本、補丁、目錄結構供重裝參考

二、標準卸載流程(15 步)

步驟 1:停止所有 Oracle 服務

控制面板 → 管理工具 → 服務
停止所有以 Oracle 開頭的服務:
OracleService, Oracle, OracleDBConsole, OracleJobScheduler 等

步驟 2:通用安裝器卸載組件

開始 → 程序 → Oracle - OraHomeXX → Oracle Installation Products → Universal Installer
點擊「卸載產品」→ 選中所有 Oracle 組件 → 移除
注意:Universal Installer 本身不卸載

步驟 3:刪除註冊表主鍵

運行 regedit
刪除:HKEY_LOCAL_MACHINE\SOFTWARE\Oracle

步驟 4:清理服務註冊表項

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
向下滾動,刪除所有 Oracle 開頭的鍵值:
OracleService*, OracleTNSListener*, OracleDBConsole*, OracleVSSWriter* 等

步驟 5:清理事件日志註冊

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
刪除所有 Oracle 相關鍵值

步驟 6:環境變量清理

控制面板 → 系統 → 高級 → 環境變量
系統變量/用戶變量中:
1. 刪除 CLASSPATH 中 Oracle 路徑
2. 編輯 PATH,移除所有 %ORACLE_HOME%\bin, %ORACLE_HOME%\jre\bin 等
3. 刪除 ORACLE_HOME, ORACLE_SID, TNS_ADMIN, NLS_LANG 等 Oracle 專用變量

步驟 7:桌面與菜單快捷方式

  • 桌面圖標刪除
  • 開始菜單 → 程序 → Oracle 文件夾刪除
  • 啟動文件夾中 Oracle 相關項目刪除

步驟 8:刪除 Oracle 安裝目錄

通常為:C:\app\oracle 或 D:\oracle
若提示文件被佔用,重啟後再刪除

步驟 9:重啟計算機

必須重啟釋放文件鎖定,確保目錄可刪除

步驟 10:刪除殘留文件

1. 刪除安裝目錄殘留 (若步驟 8 未完全刪除)
2. Windows 目錄下刪除:
   C:\Windows\Oracle.INI
   C:\Windows\oradim73.INI
   C:\Windows\oradim80.INI
   C:\Windows\oraodbc.ini
   等 Oracle 相關 .ini 文件

步驟 11:清理 WIN.INI

打開 C:\Windows\WIN.INI
刪除 [Oracle] 區段及其所有鍵值

步驟 12:刪除 ODBC 數據源 (DSN)

控制面板 → 管理工具 → 數據源 (ODBC)
用戶 DSN / 系統 DSN 選項卡
刪除所有 Oracle 相關的 DSN 項目

步驟 13:清理事件查看器日志

事件查看器 → Windows 日志 → Application
右鍵「過濾當前日志」→ 事件來源選擇 Oracle
全選刪除(或清空整個 Application 日志,謹慎操作)

步驟 14:處理無法刪除的 DLL

  • 若提示 DLL 被佔用無法刪除,重啟後再試
  • 仍無法刪除:使用 Unlocker 工具或安全模式刪除
  • 實在無法刪除:重裝時選擇新目錄,舊目錄重啟後可刪

步驟 15:驗證清理結果

1. regedit 搜索 "Oracle" 應無結果
2. 服務列表無 Oracle 服務
3. 環境變量無 Oracle 路徑
4. 安裝目錄不存在
5. 重新安裝測試,無「檢測到現有 Oracle Home」警告

三、Linux/Unix 環境卸載要點

# 1. 停止服務
$ORACLE_HOME/bin/dbshut $ORACLE_HOME
$ORACLE_HOME/bin/lsnrctl stop

# 2. 運行安裝器卸載
$ORACLE_HOME/oui/bin/runInstaller -deinstall

# 3. 刪除目錄
rm -rf $ORACLE_HOME
rm -rf /etc/oratab
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap

# 4. 清理用戶環境
# 編輯 .bash_profile / .profile 移除 Oracle 變量

# 5. 刪除 oracle 用戶及組 (如專用)
userdel -r oracle
groupdel oinstall
groupdel dba

四、常見遺漏檢查清單

遺漏項影響檢查方法
ORACLE_HOME 環境變量新安裝讀取舊配置echo %ORACLE_HOME%
PATH 中殘留 bin 路徑命令衝突、版本混淆echo %PATH%
註冊表 Services 殘留服務管理器顯示幽靈服務services.msc 查看
tnsnames.ora 殘留網絡配置衝突檢查 TNS_ADMIN 指向目錄
Inventory 目錄未清OPatch 記錄錯誤檢查 Central Inventory 位置

五、重裝建議

  • 選擇全新目錄(如從 C:\app\oracle 改為 D:\oracle19c)
  • 使用不同 SID避免殘留配置干擾
  • 安裝前關閉殺毒軟件、防火牆
  • 以管理員身份運行安裝程序

結語

Oracle 卸載是系統級操作,註冊表、服務、環境變量、文件系統多維度殘留交織。建立標準化 15 步清單、雙人核對、驗證確認,才能真正實現「乾淨卸載」。記住:重啟是釋放文件鎖的關鍵,新目錄是避免衝突的保障。

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