falchion 发表于 2013-1-25 22:39:34

SQL0956C数据库堆中没有足够的存储器可用来处理语句

解释:

使用了数据库的所有可用内存。

不能处理该语句。

用户响应:

接收到此消息时,终止应用程序。增大数据库配置参数 ( dbheap )
以允许更大的数据库堆。若 I/O
服务器数接近最高限制,则减小此数目可能也会有所帮助。

要更改 dbheap,则输入一个类似如下的命令,该命令为数据库样本将
dbheap设置为 2400:


db2 UPDATE DB CFG FOR sample
      USING DBHEAP 2400



关于db2中sql文过长,过复杂的解决办法2007-11-27 14:42可以使用如下语句,调整sql文最大长度:

update db cfg for sample using stmtheap 20480

但是sql文查出的数据过多时还有可能出现内存不足的情况


可以使用如下语句,来调整内存大小:

update db cfg for SSDS using applheapsz 1024
页: [1]
查看完整版本: SQL0956C数据库堆中没有足够的存储器可用来处理语句