银行

问个bufferpool的自动增长问题

小弟有个数据库,建了两个bufferpool 一个bp_dat,一个bp_idx发现bp_dat的命中率只有53%bp_idx更小的只有1%包含ibmdefaultpool的所有bufferpool都是automatic的size现在发现那个几乎只有系统表在用的defaultpool大小自动增长了,而bp_dat和bp_idx这两个应该经常被使用的buffer...显示全部
小弟有个数据库,建了两个bufferpool 一个bp_dat,一个bp_idx

发现bp_dat的命中率只有53%
bp_idx更小的只有1%

包含ibmdefaultpool的所有bufferpool都是automatic的size

现在发现那个几乎只有系统表在用的defaultpool大小自动增长了,而bp_dat和bp_idx这两个应该经常被使用的bufferpool,却没有增长,依然保持着1000的初始size

想问下,什么情况下,这个size会自动增长上去,为什么用的少的bufferpool自动增长了,而用的多的反而没涨?

机器内存足够,也没有开self tunning收起
参与15

查看其它 13 个回答ysgift的回答

ysgiftysgift数据库管理员招商银行
因为对stmm的稳定性还不太信任,出过问题,所以一般我们不打开stmm

虽然stmm是off,但是bufferpool size都是设置为automatic,其中IBMDEFAULTPOOL就一直在自动增长。我的理解是stmm不打开,auto就只增不跌

系统是oltp的,索引确实建立的不好,主要是针对一个2800多万行记录的表扫描
但是为什么没有自动增长,我觉得很奇怪。如果说一定要设置stmm才能自动增长,那为什么IBMDEFAULTPOOL就在自动增长呢
银行 · 2013-08-08
浏览706

回答者

ysgift
数据库管理员招商银行
擅长领域: 系统运维智能化运维

ysgift 最近回答过的问题

回答状态

  • 发布时间:2013-08-08
  • 关注会员:1 人
  • 回答浏览:706
  • X社区推广