現象:db2start 失敗,Windows 服務無法啟動,事件日誌顯示服務特定錯誤碼 -8000 / 事件 ID 7024。
排查:db2licm -l 確認授權狀態。
對策:套用永久授權或延長試用期。
現象:啟動服務報錯 1069「登入失敗」。
成因:切換系統登入用戶或變更 DB2 服務帳號密碼後未同步。
對策:服務屬性 → 登入頁籤 → 重新輸入正確帳號密碼 → 重啟服務。
現象:db2start 報 SQL1032N,db2diag.log 記錄:Failed to create the memory segment used for communication with fenced routines... ensure no db2fmp processes were on the instance prior to start
對策:工作管理員結束所有 db2fmp.exe 進程後重試 db2start。
經驗:db2diag.log 永遠是排查啟動失敗的第一手線索。
encoding not supported,換用 IBM JDK(WSAD 附帶)即解決。db2jcc_license_cisuz.jar、db2jcc_license_cu.jar。db2jcc.jar 讀取 TIMESTAMP 拋 ArrayIndexOutOfBoundsException,換用 V8.2 版驅動即正常。結論:JDBC 怪異問題 8 成源於驅動 jar 版本或 JDK 廠商不匹配,優先驗證驅動組合。
SVCENAME 參數與 services 檔埠號一致(Windows 常用 50000,Linux/Unix 常用 60000)db2 list db directory 確認資料庫存在db2set -all 檢視 DB2COMM=TCPIPdb2 get dbm cfg 確認 SVCENAME/etc/services 或 C:\Windows\System32\drivers\etc\services 有對應埠號netstat -an 確認埠號處於 LISTEN