DB2“Thetransactionlogforthedatabaseisfull”問題及解決辦法
DB2在執行一個大的insert/update操作的時候報“The transaction log for the database is full.. ”錯誤,查了一下文檔是DB2的日志文件滿了的緣故。
首先運行下面命令來查看DB2的日志配置信息
$ db2 get db cfg | grep LOG
注意其中的下面配置項
Log file size (4KB) (LOGFILSIZ) = 1024
Number of primary log files (LOGPRIMARY) = 45
Number of secondary log files (LOGSECOND) = 20此時可以通過下面的命令來修改B2的日志配置信息
$ db2 update db cfg using LOGFILSIZ 10240
$ db2 update db cfg using LOGPRIMARY 100
$ db2 update db cfg using LOGSECOND 100修改配置以後需要重新啟動數據庫實例
$ db2stop force
$ db2start最後再次查看修改後的參數,然後重新運行insert/update操作。