互联网服务db2 v9.7多节点

db2多节点多分区数据库?

seppkyo7benr9kb6us78m查看数据库信息是存在的,就是连接执行db2 connect to sjckdb时候就会报错 而且这个时候VMware里面会弹出kill一些列日志信息,有哪位老师可以解答一下吗?感谢!显示全部

seppkyo7ben

seppkyo7ben

r9kb6us78m
r9kb6us78m

查看数据库信息是存在的,就是连接执行db2 connect to sjckdb时候就会报错 而且这个时候VMware里面会弹出kill一些列日志信息,有哪位老师可以解答一下吗?感谢!

收起
参与16

查看其它 2 个回答atpeace331的回答

atpeace331atpeace331数据库管理员银行

您好!您这个问题极有可能是 DB2实例申请的内存超过了系统虚拟内存(memory + swap)的可分配空间造成的

  1. 首先,提供 DB2 版本信息,机器上几个实例,每个实例几个数据库,用 db2support收集 DPF 必要配置信息,db2support.zip 包含了生成的各种配置信息和性能信息,把它发上来。
    命令: db2level

        db2support /tmp -d sjckdb -cl 0 
    
  2. 看了系统top信息,系统虚拟内存也就3.6G,你可以先执行以下步骤测试下,是否 bufferpool设置过大导致。

     命令:
         db2set DB2_OVERRIDE_BPF=1000
         db2stop force
         db2start
         db2 connect to sjckdb
     如果连接成功,记得使用管理员权限对各个bufferpool的大小进行修改
     命令示例:
             db2 " alter bufferpool BP_32K size 5000 automatic "
             ......
             db2 disconnect current
             db2set  DB2_OVERRIDE_BPF=
             db2stop force
             db2start
             
  3. 如若不是上面的原因,那我只能从你提供的 db2support.zip中的数据库内存配置找原因了,根据你的描述,实例级别共享内存设置过大的问题已经排除

期待你的回复,谢谢

银行 · 2018-12-21
  • 对,这个问题是在之前我创建过一个bufferpool,非常大的一个,当时执行很长时间等不及就强制中止了,今天删了创建的database,从新创建的,然后把bufferpool给的小一点儿就好了,感谢诸位,辛苦了!!!
    2018-12-21

回答者

atpeace331
数据库管理员银行

atpeace331 最近回答过的问题

回答状态

  • 发布时间:2018-12-21
  • 关注会员:3 人
  • 回答浏览:2720
  • X社区推广