暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

db2数据库报错集合

不畏过往不惧将来 2021-04-21
6353

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


文章转载自不畏过往不惧将来,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论