读书人

BD2 54001 异常

发布时间: 2013-07-01 12:33:04 作者: rapoo

BD2 54001 错误
db2 sql 语句太长,包错误码54001 错误;


... Physical database connection acquired for: 17:59:08 [SELECT - 0 row(s), 0.000 secs] [Error Code: -101, SQL State: 54001] DB2 SQL Error: SQLCODE=-101, SQLSTATE=54001, SQLERRMC=2, DRIVER=3.50.152
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors]

后来在网上查询了些资料,说是用 :
db2 update db cfg for DB_NAME using STMTHEAP 4096

db2 update db cfg for DB_NAME using APPLHEAPSZ 1024 两个命令,可还是不行,

哪位大侠能相信解释下后面两个参数具体意思,是固定的还是可以变动。

非常感谢!!!!
[解决办法]
是可变动的
http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.config.doc%2Fdoc%2Fr0000277.html
[解决办法]
如果是db2 9系列其实是不需要动的

db2 update db cfg for DB_NAME using STMTHEAP 4096

db2 update db cfg for DB_NAME using APPLHEAPSZ 1024 两个命令,可还是不行,

这两句话都是重新设置db 的设置(一个设置STMTHEAP参数,一个设置APPLHEAPSZ,就是要设置查询语句内存堆栈的大小,默认就是4096,你再设置成4096,当然无效了,设置大一点吧),你先用cpl登录数据库,然后执行 db2 get db cfg可以看一下这两个参数,然后用上面的语句把他们设置大一点。

当然,其实最好还是看看自己的sql有没有需要优化修改的地方,长的sql不是聪明的作法。
[解决办法]
你下个eb2的quest执行下你的sql试试
[解决办法]
sql语句太长太复杂 一般调大语句堆参数就可以了 不过4k的语句确实有些长了

读书人网 >IBM DB2

热点推荐