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(找到上面的变量进行计算)

解决办法:

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

猜你喜欢

转载自www.cnblogs.com/bckar-fang/p/10709693.html
今日推荐