欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

bd2 54001 异常

更新时间: 2014-01-05 02:23:05 责任编辑: Author_N1

 

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的语句确实有些长了
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:23:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9138/
本文WWW.DOC100.NET DOC100.NET版权所有。