SQL1042C 發生意外的系統錯誤。
SQL1032N 未發出啟動數據庫管理器的命令。 SQLSTATE=57019
伴隨 Windows 服務 DB2-DB2-0 無法啟動,事件日誌:服務特定錯誤 4294959296 / Event ID 7024。
db2licm -l
# 輸出顯示 "Expiration date: ... (EXPIRED)"
db2licm -a <license_file>db2licm -l,30 秒定乾坤。
Windows 服務啟動報 錯誤 1069:登入失敗。
DB2-DB2-0 屬性 → 「登入」頁籤
2. 選「此賬號」,填入正確用戶名/密碼
3. 重啟服務
db2start 同樣報 SQL1032N,db2diag.log 關鍵堆疊:
Failed to create the memory segment used for communication with fenced routines.
If re-starting db2, ensure no db2fmp processes were on the instance prior to start.
Otherwise, adjust DB2_FMP_COMM_HEAPSZ or decrease ASLHEAPSZ.
db2fmp (fenced mode process) 執行受保護存儲過程/UDF,異常退出未清理共享記憶體段,導致新實例無法創建同名段。
# 任務管理器 / kill -9 清理所有 db2fmp 進程
taskkill /F /IM db2fmp.exe # Windows
# 或
pkill -9 db2fmp # Linux/Unix
db2start # 成功
db2licm -l 秒級排除 License 坑db2_kill / ipclean / 手動 kill db2fmp/db2sysc/db2agentdb2nodes.cfg 一致| 成因 | 關鍵徵兆 | 定位命令 | 解決時效 |
|---|---|---|---|
| License 過期 | db2licm -l 顯示 EXPIRED | db2licm -l | 分鐘級 |
| 服務帳號密碼錯 | Event 1069 / 7024 | 服務屬性檢查 | 分鐘級 |
| db2fmp 殘留 | diag.log 提示 fenced memory segment 失敗 | db2diag.log + tasklist | 分鐘級 |
掌握這三大典型成因與「看日誌、查授權、清進程」鐵律,SQL1032N 不再是啟動路上的攔路虎。