db2报SQL0964C The trnsaction log for the database is full. SQLSTATE=57011

Posted bckar-fang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了db2报SQL0964C The trnsaction log for the database is full. SQLSTATE=57011相关的知识,希望对你有一定的参考价值。

db2报这个错误说明你在执行sql语句的时候有某一条语句操作了很多数据,导致db2的活动日志满了

活动日志的概念: 如果一个日志中包含有未提交的事务,那么这个日志就是活动日志

db2活动日志的上限: (LOGPRIMARY + LOGSECOND) * LOGFILSIZ * 4KB
(主日志文件个数+ 辅助日志文件个数 ) * 日志文件大小 * 4KB

查看活动日志命令:db2 get db cfg(找到上面的变量进行计算)

解决办法:

分多次提交:如你一次删除了几十万条数据,现在分批删除,分批提交就不会导致活动日志满了

以上是关于db2报SQL0964C The trnsaction log for the database is full. SQLSTATE=57011的主要内容,如果未能解决你的问题,请参考以下文章

sql语句报错,DB2 SQL Error: SQLCODE=-203, SQLST

db2 执行报错收集

db2 报SQLSTATE=08001 是啥原因?

db2强制停止SQL6036N问题处理

db2强制停止SQL6036N问题处理

ImportError: DLL load failed: The specified module could not be found -- IBM DB2