應用拋出 SQLState '57011' errorCode '-964',執行 db2 "? sql0964" 確認:資料庫交易日誌空間已耗盡。
db2 get db cfg for <dbname> | grep LOG
關鍵參數說明:
總日誌空間 ≈ (LOGPRIMARY + LOGSECOND) × LOGFILSIZ × 4 KB
| 方案 | 命令範例 | 適用場景 |
|---|---|---|
| 加大單檔大小 | db2 update db cfg for <dbname> using LOGFILSIZ 4096 |
大量批次作業、單筆交易產生大量日誌 |
| 增加主日誌檔數 | db2 update db cfg for <dbname> using LOGPRIMARY 6 |
平穩提升基礎日誌容量,效能最佳 |
| 增加輔助日誌檔數 | db2 update db cfg for <dbname> using LOGSECOND 10 |
應對尖峰負載,平時不佔用額外空間 |
注意: 參數修改後需 重新啟動資料庫 (db2stop/db2start) 才生效。建議先在測試環境驗證空間增長對磁碟 I/O 的影響。

LOGPRIMARY,減少動態分配輔助日誌的開銷。db2pd -logs 觀察日誌使用率,設定告警閾值(如 70%)。LOGINDEXBUILD ON 或調整提交頻率。