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

DB2 非正常情況下的強制卸載與手動清理完整流程

     編輯:DB2 教學

適用場景

當標準「控制台 → 程式和功能」無法移除 DB2,或安裝介質遺失、登錄損毀、檔案遺失導致安裝程式無法識別產品代碼時,需採用強制卸載方案。

方法一:使用原始安裝介質修復/移除(首選)

  1. 插入原版 DB2 安裝光碟/掛載 ISO/訪問網路安裝共享目錄。
  2. 執行 setup.exe(Windows)或 ./db2setup(Linux/UNIX)。
  3. 安裝程式偵測到現有產品,提供「修復」「修改」「移除」選項。
  4. 選擇「移除」完成標準卸載。
若提示尋找 .msi 檔案,請指向 [安裝源]\db2\Windows\[產品代碼].msi(如 db2ese.msi)。

方法二:msiexec 強制卸載 + 手動清理(終極方案)

前置條件

  • 取得 DB2 產品代碼 (Product Code / GUID) —— 可從登錄 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\InstalledCopies 或安裝日誌查詢。
  • 以系統管理員權限開啟命令提示字元。

步驟 1:停止所有 DB2 服務

net stop "DB2 - DB2COPY1"
net stop "DB2DAS - DB2DAS00"
net stop "DB2 Governors"
net stop "DB2 Remote Command Server"
...  或使用 services.msc 逐一停止

步驟 2:執行強制卸載命令

cd %WINDIR%\Installer
msiexec /x {DB2_PRODUCT_GUID} FORCE_UNINSTALL=Y
  • {DB2_PRODUCT_GUID} 替換為實際產品 GUID(含大括號)。
  • 若成功,跳至步驟 4;若失敗(常見於登錄/檔案嚴重損毀),繼續步驟 3 手動清理。

步驟 3:深度手動清理(按序執行)

  1. 環境變數:系統屬性 → 進階 → 環境變數 → 刪除所有 DB2*、SQLLIB* 變數(系統/用戶)。
  2. 登錄:regedit 搜尋 SQLLIB,刪除 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\DB2 等相關鍵值。
  3. 服務檔案:%WINDIR%\System32\drivers\etc\services 移除 DB2 埠號條目。
  4. SQLLIB 目錄:刪除安裝目錄(預設 C:\Program Files\IBM\SQLLIB 或 D:\SQLLIB)。
  5. 快捷方式:刪除「開始」選單 → 程式集 → IBM DB2 資料夾;所有用戶配置下的殘留捷徑。
  6. 實例/資料庫目錄(若非預設位置):手動刪除實例目錄(含資料庫檔案),謹慎操作,確認已備份!

步驟 4:驗證清理結果

  • db2level → 應提示「DB2 not installed」或找不到命令。
  • reg query HKLM\SOFTWARE\IBM\DB2 → 無結果。
  • 檔案總管確認安裝目錄已消失。

Linux/UNIX 平台對應操作

# 1. 停止實例
db2stop force; db2admin stop

# 2. 卸載 RPM/套件
rpm -e --allmatches --nodeps db2ese   # RedHat/SUSE
dpkg -P db2ese                        # Debian/Ubuntu

# 3. 手動清理殘留
rm -rf /opt/ibm/db2/V11.5      # 安裝目錄
rm -rf /home/db2inst1          # 實例目錄 (確認備份!)
rm -f /etc/db2*                # 配置檔
userdel -r db2inst1            # 刪除實例用戶
groupdel db2iadm1 db2fadm1     # 刪除群組

事後重裝建議

  • 重開機確保檔案鎖定釋放、登錄快取刷新。
  • 使用 DB2 部署工具 或 db2setup -u 靜默安裝,避免 GUI 干擾。
  • 安裝前檢查 db2prereqcheck 確認系統滿足先決條件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved