SQL0973N在 "<堆名>" 堆中没有足够的存储器可用来处理语句

SQL0973N在 "<堆名>" 堆中没有足够的存储器可用来处理语句。

解释:

已使用此堆的所有可用内存。不能处理该语句。

用户响应:

接收到此消息(SQLCODE)后就终止应用程序。修改 "<堆名称>"
配置参数以增大堆大小。

例如,要更新数据库配置参数,发出如下命令:

db2 update db cfg
  for "<db-name>"
  using "<heap-name>" "<heap-size>"

要查看数据库配置参数的列表,使用 GET DATABASE CONFIGURATION 命令。

要更新数据库管理器配置参数,发出如下命令:

db2 update dbm cfg
  for "<db-name>"
  using "<heap-name>" "<heap-size>"

要查看数据库管理器配置参数的列表,使用 GET DATABASE MANAGER
CONFIGURATION 命令。

对于应用程序组共享的堆大小,下列三个数据库配置参数控制其大小和使用
情况:APPGROUP_MEM_SZ、GROUPHEAP_RATIO 和
APP_CTL_HEAP_SZ。利用以下公式来计算一个应用程序组中的应用程序数:
APPGROUP_MEM_SZ /
APP_CTL_HEAP_SZ。利用以下公式来计算应用程序组共享的堆大小:
APPGROUP_MEM_SZ * GROUPHEAP_RATIO / 100。

sqlcode :  -973

sqlstate :  57011

注:一般修改APP_CTL_HEAP_SZ大一些就可以,应当是128或者256的整数倍。

时间: 2024-08-27 16:22:09

SQL0973N在 "<堆名>" 堆中没有足够的存储器可用来处理语句的相关文章

db2堆中没有足够的存储器可用来处理语句的解决

查看DB2 该数据库参数 命令: db2 get db cfg for databasename 修改 "APP_CTL_HEAP_SZ" 值, 命令:db2 update db cfg for databasename using  APP_CTL_HEAP_SZ 1000 关于db2中sql文过长,过复杂的解决办法,可以使用如下语句,调整sql文最大长度: db2 update db cfg for databasename using stmtheap 20480 重新启动DB2

堆管理算法中的Buddy System(伙伴系统)算法

在一个Buddy System算法中,堆管理者只分配特定大小的内存块,成为permitted size.针对每个permitted size,都有一个空闲链表来维护. 一般这些大小会选择2的幂次方,或者斐波那契数列.因为这样会方便地将除最小的那个数之外的其它数都分为两个permitted size之和. 当负责分配内存的堆管理者接受到请求s大小的内存请求时,会讲s对齐到一个permitted size.然后从那个permitted size的空闲链表中分配一块内存给他.如果没有在那个空闲链表中找

堆 在游戏中的运用

* 定时器的应用与原理: 游戏中,活动的状态.游戏数据的保存与加载.BOSS刷新时间等等,都可能会用到定时器.而堆对于定时器的实现有着至关重要的作用. 定时器的工作原理其实不难,就是内部保存多个时间及其回调函数,当系统时间达到我们保存的时间值时,就执行回调函数:从而达到定时工作的效果.同时,判断是否达到指定时间时,只需要判断最早的时间(最早的时间没有达到,更晚的时间肯定不会达到),因此需要对时间列表进行排序. 起初,我设想定时器内部用于保存时间的数据结构是列表:理由是容易理解.实现简单,而且删除

【转】数据结构中栈和堆---内存分配中栈和堆

一.数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈.堆和栈都是一种数据项按序排列的数据结构. 1)栈就像装数据的桶或箱子  我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取.这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放入的比较晚的物体). 2)堆像一棵倒过来的树 而堆就不同了,堆是一种经过排序的树形数据结构,每个结点都有一个值.通常我们

C#中的堆栈与堆(托管堆) [转自互联网]

首先堆栈和堆(托管堆)都在进程的虚拟内存中.(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack : 堆栈中存储值类型.   堆栈实际上是向下填充,即由高内存地址指向地内存地址填充.   堆栈的工作方式是先分配内存的变量后释放(先进后出原则).   堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的规则不与变量的生命周期起冲突!   堆栈的性能非常高,但是对于所有的变量来说还不太灵活,而且变量的生命周期必须嵌套. 通常我们希望使用一种方法分配内存来存储数据,并且方法退出后很长一段时

数据结构之二叉堆(构建堆,堆排序)-(七)

/* * @author Lip * @date 2015-04-23 */ public class Heap { public static void main(String[] args) { // TODO Auto-generated method stub //System.out.println((int)-1.5); int []array={4,2,7,9,3,6,1,12,10,5}; System.out.println("原始:"); printHeapByLe

C++ 堆 和 堆 分析

[摘要] 堆和栈,即是数据结构,又是分配存储空间的不同方式.在数据结构上.堆是树型层次结构,结点按keyword次序排列,经常使用的堆为二叉堆:栈是一种先进后出的数据结构.在内存分配上的堆和栈,首要差别在于申请方式不同.其次在存取速度.存储空间的大小.存储内容(一定要记住,栈中是第一条可运行语句地址.然后是各个參数.堆中头部是堆的大小描写叙述.之后有程序猿自己安排).内存中的相对位置和系统相应的响应上都各有自己差别.在C语言 的学习过程中,堆和栈即是基础也是重点. [正文] 堆栈是一个非常模糊的

堆是堆,栈归栈

堆是堆,栈归栈 在阅读以下内容之前,请了解一下几点: 第一:坚决澄清:堆是堆,栈归栈. 第二:曾经的“堆栈”再不允许重谈,简直就是扯淡! 第三:下面内容均属于从内存分配角度的阐述,不要与数据结构混淆. [1]程序的内存分配 (1)内存分配详解 一个由C/C++编译的程序占用的内存分为以下几个部分 <1>栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等. <2>堆区(heap) — 一般由程序员设计分配及释放,若程序员不释放,程序结束时可能由OS回收.可能

bzoj 1577: [Usaco2009 Feb]庙会捷运Fair Shuttle——小根堆+大根堆+贪心

Description 公交车一共经过N(1<=N<=20000)个站点,从站点1一直驶到站点N.K(1<=K<=50000)群奶牛希望搭乘这辆公交车.第i群牛一共有Mi(1<=Mi<=N)只. 他们希望从Si到Ei去.公交车只能座C(1<=C<=100)只奶牛.而且不走重复路线,请计算这辆车最多能满足多少奶牛听要求.注意:对于每一群奶牛,可以部分满足,也可以全部满足,也可以全部不满足. Input 第1行: 三个整数: K,N,C. 由空格隔开. 第2..