DB2 SQL error: SQLCODE: -968, SQLSTATE: 57011, SQLERRMC: null
报这个错的原因可能是DB2数据库的日志满了,可能需要修改数据库日志的参数。
也可以进入到日志目录将日志删除,临时可行方案是删除日志。
使用命令:db2 get db cfg for <库名>获取db2数据库的配置参数:
根据实际情况进行修改
如下参数:
实用程序堆大小:db2 update db cfg for <dbname> using UTIL_HEAP_SZ 50000
修改日志缓冲区:db2 update db cfg for <dbname> using LOGBUFSZ 10240
修改日志文件大小:db2 update db cfg for <dbname> using LOGFILSIZ 204800
修改主日志文件个数:db2 update db cfg for <dbname> using LOGPRIMARY 80
修改辅助日志文件个数:db2 update db cfg for <dbname> using LOGSECOND 176
自动语句统计信息:db2 "update db cfg for middledb using AUTO_STMT_STATS off"
对于日志文件的个数:主日志个数+辅助日志个数<=256
删除数据库事务日志有两种语句:
如果数据库的日志空间不够可以加大,而且可以把日志归档,并清理不用了的日志
报错:The transaction log for the database is full.. SQLCODE=-964, SQLSTATE=57011(事务日志满)时
日志归档:db2 update db cfg for actdb using LOGARCHMETH1 DISK:/db/archlog
清理日志: db2 prune logfile prior to S0038448.LOG
删除20180425 170000 之前在线归档的日志文件 :
db2 prune history 20180501170000 with force option and delete
报错:SQL2310N The utility could not generate statistics. Error "-668" was
returned.可能是有系统表损坏了
改为reorg每张表,找出不能reorg的这张表 db2 reorg table XXX 即可
如果报错SQL2310N The utility could not generate statistics. Error "-911" was returned.
$ db2 force applications all --断开连接在重新reorgchk
SQL2310N The utility could not generate statistics. Error "-1773" was
returned.
[Error Code: -1773, SQL State: ] DB2 SQL Error: SQLCODE=-1773, SQLSTATE= , SQLERRMC=5, DRIVER=3.57.82
表示你在主从备下的从库执行了从库不能执行的语句,需要在主库执行。
SQL1776N The command cannot be issued on an HADR standby database.
Reason code = "1". DSRA0010E: SQL State = , Error Code =-1,776DSRA0010E:
SQL State = , Error Code = -1,776
如果自动客户端重新路由(ACR)和客户机应用程序配置不正确的数据库目录条目,您可能会收到上述错误在HADR系统的故障转移。
解决方法是关闭主要和备用数据库上的自动维护功能
db2 UPDATE DATABASE CFG FOR hadrdb USING AUTO_MAINT OFF AUTO_RUNSTATS OFF AUTO_REORG OFF




