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

db2多节点多分区数据库?

seppkyo7ben

seppkyo7ben

r9kb6us78m
r9kb6us78m

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

参与16

3同行回答

tongshuaitongshuai数据库工程师北京新数科技有限公司
看起来是内存不足,然后系统把数据库进程杀掉了,实例可以正常启动吗?还是在实例启动了,在连接数据库的时候出现错误。重点是检查一下实例级别和数据库级别的内存参数db2 get dbm cfg|grep -i memdb2 get db cfg for sjckdb|grep -i mem...显示全部

看起来是内存不足,然后系统把数据库进程杀掉了,实例可以正常启动吗?还是在实例启动了,在连接数据库的时候出现错误。重点是检查一下实例级别和数据库级别的内存参数
db2 get dbm cfg|grep -i mem
db2 get db cfg for sjckdb|grep -i mem

收起
互联网服务 · 2018-12-19
  • 哦了解,db2start完全没问题,就是开启之后执行连接数据库时候就会这样。
    2018-12-19
  • tongshuai  tongshuai回复 彤心
    哦,那很有可能是数据库的内存参数太高,你看下数据库内存配置的参数值 db2 get db cfg for sjckdb|grep -i mem
    2018-12-19
  • 彤心  彤心回复 tongshuai
    我输入这个命令 没反应呢,直接退出了
    2018-12-19
  • 彤心  彤心回复 tongshuai
    [sjck@sjck01 sqllib]$ db2 get dbm cfg|grep -i mem Size of instance shared memory (4KB) (INSTANCE_MEMORY) = AUTOMATIC(120177) 我执行这个的话信息是这些
    2018-12-19
  • tongshuai  tongshuai回复 彤心
    那应该是某个数据库内存参数太高了,你直接查数据库参数看看 db2 get db cfg for DBNAME
    2018-12-19
atpeace331atpeace331数据库管理员银行
您好!您这个问题极有可能是 DB2实例申请的内存超过了系统虚拟内存(memory + swap)的可分配空间造成的首先,提供 DB2 版本信息,机器上几个实例,每个实例几个数据库,用 db2support收集 DPF 必要配置信息,db2support.zip 包含了生成的各种配置信息和性能信息,把它发上来。 命令: db2l...显示全部

您好!您这个问题极有可能是 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
彤心彤心软件开发工程师五金公司
wumrd1iwx7c7b6dsfhmsq这是top之后的信息,还有执行db2 get dbm cfg|grep -i mem这个命令查看的参数信息。希望老师们看一下显示全部

wumrd1iwx7

wumrd1iwx7

c7b6dsfhmsq
c7b6dsfhmsq

这是top之后的信息,还有执行db2 get dbm cfg|grep -i mem这个命令查看的参数信息。希望老师们看一下

收起
互联网服务 · 2018-12-19
浏览2545

提问者

彤心
软件开发工程师五金公司
擅长领域: 服务器Linux关系型数据库

相关问题

相关资料

问题状态

  • 发布时间:2018-12-19
  • 关注会员:3 人
  • 问题浏览:3783
  • 最近回答:2018-12-21
  • X社区推广