DB2 SQL0956C 问题
我用一个实例做了备份,然后用另一个实例在同一部机做了重定向恢复,恢复后不能连上数据库
报以下错误
SQL0956C Not enough storage is available in the database heap to process the
statement. SQLSTATE=57011
我查看过,与原数据库配置相同的,原数据库能连上,但新建的这个就不能连上了。
我用db2 get dbm cfg 对比过配置,唯一不同的是MONITOR_HEAP_SZ 不一样,原来的是256,这个是90,但这个应该不会有什么影响吧?
答案:db2 => ? sql0956c
SQL0956C 数据库堆中没有足够的存储器可用来处理语句。
说明:
使用了数据库的所有可用内存。
不能处理该语句。
用户响应:
接收到此消息时,终止应用程序。
增大数据库配置参数 dbheap 的值以允许更大的数据库堆。如果 I/O 服务器数接
近最高限制,那么减小此数目可能也会有所帮助。
如果 dbheap 数据库配置参数已设置为 AUTOMATIC,您将需要增大
DATABASE_MEMORY 数据库配置设置的值,或者增大 INSTANCE_MEMORY 数据库管理
器配置设置的值。
更新配置参数时,建议更改这些参数的值。每次将它们增大当前大小的 10%,直
到错误情况得到解决为止。要更改 dbheap,请输入一个类似如下的命令,该命令
对数据库 样本 将 dbheap 设置为 2400:
db2 UPDATE DB CFG FOR sample
USING DBHEAP 2400
要在已与数据库断开连接的情况下更改 dbheap,请输入一个类似如下的命令:
db2 CONNECT RESET;
db2 UPDATE DB CFG FOR sample
USING DBHEAP 2400
如果所有相关联的配置参数都设置为 AUTOMATIC 或 COMPUTED,那么实例的内存
需求将超过机器上配置的内存量。可以采用的解决方案包括减少数据库工作负载
、启用连接集中器功能部件或者向机器添加更多内存。
sqlcode: -956
上一个:DB2 存储过程 返回多个结果
下一个:DB2 存储过程 输出参数