互联网服务 数据库

SLQ1084C解决方案

我现在用的是 liunx+db2 9.5。  实例 db2inst1  数据库 sample 第一次出现问题时, connect to sample 报出SQL1084C问题,通过db2 ? SQL1084C (1) 修改shmmax值(2)修改instance_memory值。上述两方法都试过一次,问题不能得到解决。检查db2diag.log,均说是内... 显示全部
我现在用的是 liunx+db2 9.5。
  实例 db2inst1
  数据库 sample
第一次出现问题时,
connect to sample
报出SQL1084C问题,通过db2 ? SQL1084C
(1) 修改shmmax值
(2)修改instance_memory值。
上述两方法都试过一次,问题不能得到解决。
检查db2diag.log,均说是内存不够用。

后因数据库是测试用的,因此删除db2inst1内所有数据库,
db2 create database sample后,
问题依旧。
(1) db2set db2_override_bpf=5000
(2)  ./db2iupdt db2inst1
问题仍然存在。
利用db2trc on,跟踪数据,错误码:SQL0903N,同样是说内存不足。


求解? 收起
参与27

查看其它 25 个回答cedarbird 的回答

cedarbird cedarbird 工程师 CDI
infocenter上抄来的。

http://publib.boulder.ibm.com/in ... doc/msql01084c.html

用户响应

要增加可用于数据库管理器的内存量,可执行下列一项或多项操作:

    增大 instance_memory 配置参数的值。
    增大用于限制可用于数据库管理器的操作系统内存量的操作系统内核设置。
    在 Linux 系统上,SHMMAX 配置参数的缺省值对于 DB2 LUW 来说不是足够大。请参阅 DB2 信息中心中的“修改内核参数(Linux)”主题。

要减少数据库使用的内存量,可以执行下列操作:

    减小 database_memory 配置参数的值。

增大或减小这些设置时,应按较小的增量执行此操作(每次增大或减小 5% 到 10%),直到成功为止。

如果在具有足够内存资源的情况下仍然发生该问题,请与技术服务代表联系并提供下列信息:

    问题描述
    SQLCODE 或消息号
    如果可能,还应提供 SQLCA 内容
    数据库管理器配置设置
    数据库配置设置

sqlcode:-1084
IT分销/经销 · 2011-05-26
浏览408

回答者

cedarbird
工程师 CDI
擅长领域: 数据库
评论819

cedarbird 最近回答过的问题

回答状态

  • 发布时间:2011-05-26
  • 关注会员:1 人
  • 回答浏览:408
  • X社区推广