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

DB2 協載失敗?四大場景分級解決方案:從控制面板到強制清理

     編輯:DB2 教學

現象:控制面板「添加/刪除」點擊無反應、報錯或殘留

DB2 協載失敗常見原因:注冊表被手動修改、文件目錄結構損壞、Windows Installer 緩存缺失、服務未停止等。按難度遞增提供四級方案。

級別一:原安裝介質運行 Setup(最優雅)

  1. 插入原安裝光盤/掛載網絡安裝目錄。
  2. 運行 setup.exe,確認產品版本(ESE/ADMCL/WSE 等)與修補包級別與已安裝實例一致。
  3. Installer 檢測到已安裝,彈出修復/更改/刪除三選項 → 選刪除。
  4. 若提示找不到 .msi,指向 [安裝介質]\db2\Windows\[產品代碼].msi。

級別二:msiexec 強制協載(FORCE_UNINSTALL)

適用於 Installer 緩存損壞、注冊表殘留導致常規協載卡死。

  1. 停止所有 DB2 服務(服務管理器或 db2stop)。
  2. 進入 Installer 目錄:C:\Windows\Installer 或 C:\WinNT\Installer。
  3. 管理員命令行執行:
    msiexec /x {產品代碼GUID} FORCE_UNINSTALL=Y
    (產品代碼 GUID 可在注冊表 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 下查找 DisplayName 含 DB2 的項)
  4. 若成功,續執行「級別三:人工清理」;若失敗,直接跳級別四。

級別三:人工清理殘留(強制協載後必做)

清理項位置/動作
環境變量系統屬性→高級→環境變量 → 刪除所有 DB2* 變量
注冊表搜索 SQLLIB 鍵值 → 整個樹刪除
服務文件%SystemRoot%\system32\drivers\etc 下 DB2 條目刪除
SQLLIB 目錄整個 SQLLIB 安裝目錄刪除
快捷方式所有用戶「開始」菜單下 IBM DB2 文件夾及鏈接刪除

級別四:IBM 官方清理工具(終極大招)

下載 db2clean.exe / db2_deinstall.ksh(視平台),按官方技術文檔執行。此工具能深度掃描注冊表、文件系統、服務控制管理器、ODBC 驅動註冊等所有 DB2 足跡,慎用於生產環境共存實例場景(會清理所有實例)。

避坑提醒

  • 多實例共存機器:嚴禁直接用級別四,需精確定位目標實例 GUID 用級別二+三。
  • 協載前必備份:實例級配置(db2cfexp)、數據庫備份、應用連接信息。
  • 重裝前重啟:協載完成建議重啟 OS,釋放文件鎖、刷新注冊表緩存。

總結

DB2 協載遵循「優雅優先、分級兜底、人工收尾」原則。90% 場景級別一即可解決;頑固殘留用級別二+三;極端污染環境才動級別四。記住:停服務、找 GUID、跑 msiexec、清殘留、驗證乾淨,才是專業 DBA 的協載儀式感。

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