解决DB2 SQLCODE=-964日志文件满的问题
在程序中需要使用下面的代码
insert into a select * from b where ......
每次插入到a表的记录有600多万条,每次执行该语句DB2都会返回SQLCODE值为-964的错误码,用db2 sql0964命令查看错误原因,DB2的解释为SQL0964C The transaction log for the database is full. 然后按照DB2的说明把日志文件的大小和日志文件的数量都扩充了,命令如下:
db2 update db cfg for MY_DATABASE using LOGFILSIZ 7900db2 update db cfg for MY_DATABASE using LOGPRIMARY 30db2 update db cfg for MY_DATABASE using LOGSECOND 20
db2 "force application all"db2stopdb2startdb2 connect to MY_DATABASE user db2inst1 uing db2inst1
http://database.51cto.com/art/201011/232764.htm