當標準「控制台 → 程式和功能」無法移除 DB2,或安裝介質遺失、登錄損毀、檔案遺失導致安裝程式無法識別產品代碼時,需採用強制卸載方案。
setup.exe(Windows)或 ./db2setup(Linux/UNIX)。若提示尋找.msi檔案,請指向[安裝源]\db2\Windows\[產品代碼].msi(如db2ese.msi)。
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\InstalledCopies 或安裝日誌查詢。net stop "DB2 - DB2COPY1"
net stop "DB2DAS - DB2DAS00"
net stop "DB2 Governors"
net stop "DB2 Remote Command Server"
... 或使用 services.msc 逐一停止
cd %WINDIR%\Installer
msiexec /x {DB2_PRODUCT_GUID} FORCE_UNINSTALL=Y
{DB2_PRODUCT_GUID} 替換為實際產品 GUID(含大括號)。DB2*、SQLLIB* 變數(系統/用戶)。regedit 搜尋 SQLLIB,刪除 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\DB2 等相關鍵值。%WINDIR%\System32\drivers\etc\services 移除 DB2 埠號條目。C:\Program Files\IBM\SQLLIB 或 D:\SQLLIB)。IBM DB2 資料夾;所有用戶配置下的殘留捷徑。db2level → 應提示「DB2 not installed」或找不到命令。reg query HKLM\SOFTWARE\IBM\DB2 → 無結果。# 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 # 刪除群組
db2setup -u 靜默安裝,避免 GUI 干擾。db2prereqcheck 確認系統滿足先決條件。