互联网服务

缓冲池的疑问

看牛博士的关于调优db配置参数的内容,关于缓冲池有很多疑问,希望高人帮们解释一下书上说默认情况下应用程序使用缓冲池IBMDEFAULTBP,当 syscat.bufferpools目录表中该缓冲池的NPAGES为-1时,DB2数据库配置参数BUFFPAGE控制着缓冲池的大小,否则会忽略BUFFPAGE参数,并且用NPAGES参...显示全部
看牛博士的关于调优db配置参数的内容,关于缓冲池有很多疑问,希望高人帮们解释一下

书上说默认情况下应用程序使用缓冲池IBMDEFAULTBP,当 syscat.bufferpools目录表中该
缓冲池的NPAGES为-1时,DB2数据库配置参数BUFFPAGE控制着缓冲池的大小,否则会
忽略BUFFPAGE参数,并且用NPAGES参数指定的页数创建缓冲池。

以下是我的环境中buffpools的参数:
db2 "select bpname,npages,pagesize from syscat.bufferpools"

BPNAME                                NPAGES      PAGESIZE   
----------------------------------------------------------------------------------
IBMDEFAULTBP                           -2         4096
DB_BP32K                                  -2       32768
DB_LOG_BP32K                         -2       32768收起
参与10

查看其它 8 个回答qingmugusong的回答

qingmugusongqingmugusong信息技术经理cbrc
NPAGES有以下三种值,
-1
-2
num_pages    #实际指定的不同于-1、-2并且大于零的值
分别对应以下是例子(正好可以以你的三个缓冲池做例子):
1,
alter bufferpool IBMDEFAULTBP size -1        #调整缓冲池tbs_name 大小为默认值,-1,NPAGES为“-1”,则与BUFFPAGE设置的值对应。
2,
alter bufferpool  DB_BP32K size automatic   #调整缓冲池tbs_name 大小为自动调整大小,NPAGES为“-2”,。
3,
alter bufferpool DB_LOG_BP32K  size 300    #调整缓冲池tbs_name 大小 为300 pages,NPAGES为“300”,。
查看:
db2 "select bpname,npages,pagesize from syscat.bufferpools"
BPNAME                                NPAGES      PAGESIZE   
----------------------------------------------------------------------------------
IBMDEFAULTBP                           -1          4096
DB_BP32K                                 -2          32768
DB_LOG_BP32K                         300         32768
事业单位 · 2012-10-28
浏览1301

回答者

qingmugusong
信息技术经理cbrc

qingmugusong 最近回答过的问题

回答状态

  • 发布时间:2012-10-28
  • 关注会员:1 人
  • 回答浏览:1301
  • X社区推广