虚位以待(AD)
虚位以待(AD)
首页 > 数据库 > DB2数据库 > 解决DB2 SQLCODE=-964日志文件满的问题

解决DB2 SQLCODE=-964日志文件满的问题
类别:DB2数据库   作者:码皇   来源:互联网   点击:

解决DB2 SQLCODE=-964日志文件满的问题在程序中需要使用下面的代码 www 2cto com insert into a select * from b where 每次插入到a表的记录有600多万条,每次执

解决DB2 SQLCODE=-964日志文件满的问题   在程序中需要使用下面的代码    www.2cto.com              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的说明把日志文件的大小和日志文件的数量都扩充了,命令如下:  Sql代码   db2 update db cfg for MY_DATABASE using LOGFILSIZ 7900   db2 update db cfg for MY_DATABASE using LOGPRIMARY 30   db2 update db cfg for MY_DATABASE using LOGSECOND 20     补充一下用的是循环日志     www.2cto.com     总的日志文件扩大到了1.5G左右,然后执行下面的命令(释放程序、关闭、重启数据):  Sql代码   db2 "force application all"   db2stop   db2start   db2 connect to MY_DATABASE user db2inst1 uing db2inst1        最后从新调用包含insert   into   ...   select   ...语句的存储过程,此次程序执行完毕,但效率太慢。     采用循环日志可以考虑调整一下数据库的commitcount参数 
 
相关热词搜索: 解决 SQLCODE=-964 日志