互联网服务

缓冲池的疑问

看牛博士的关于调优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

9同行回答

wyoywwyoyw数据库管理员长信通
顶一下显示全部
顶一下收起
金融其它 · 2012-11-29
浏览1228
bankhpbankhp数据库管理员安徽省农村信用联社信息技术中心
其实我觉得这个不用想那么复杂 默认创建的defaultbp是自动调整大小的,只要执行下alter操作指定一个size大小,它就变成非自动调整的了。而且缓冲池我一向认为不应该设为自动调整的,之前在生产中发现自调整的缓冲池很难再自己释放掉,结果是内存不断被占用,越来越大。...显示全部
其实我觉得这个不用想那么复杂 默认创建的defaultbp是自动调整大小的,只要执行下alter操作指定一个size大小,它就变成非自动调整的了。
而且缓冲池我一向认为不应该设为自动调整的,之前在生产中发现自调整的缓冲池很难再自己释放掉,结果是内存不断被占用,越来越大。收起
银行 · 2012-10-30
浏览1164
qingmugusongqingmugusong信息技术经理cbrc
NPAGES有以下三种值,-1-2num_pages    #实际指定的不同于-1、-2并且大于零的值分别对应以下是例子(正好可以以你的三个缓冲池做例子):1,alter bufferpool IBMDEFAULTBP size -1        #调整缓冲池tbs_name 大小为默认值,-1,NPAGES为“...显示全部
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
浏览1291
ljbupcljbupc软件开发工程师上海安硕科技
不,应该会作为一个初始值。。显示全部
不,应该会作为一个初始值。。收起
互联网服务 · 2012-10-27
浏览1186
zhjbenetzhjbenet系统工程师zdou
回复 5# ljbupc    那按照你的意思就是如果NPAGES为-2,DB CFG的BUFFPAGE的值无论设置多少其实是没有用的显示全部
回复 5# ljbupc


   那按照你的意思就是如果NPAGES为-2,DB CFG的BUFFPAGE的值无论设置多少其实是没有用的收起
互联网服务 · 2012-10-27
浏览1229
ljbupcljbupc软件开发工程师上海安硕科技
DBM CFG 为实例级别默认值,DB CFG 为数据库级别默认值,当某个缓冲池为-1时才会使用默认值,有明确的值就以明确的值为准。。默认就是缺省时使用。。-2是数据库根据性能自动调节,调节范围是数据库能使用的内存,如果没有其他限制,理论上就是整个机器剩余的配置内存都可以使用。...显示全部
DBM CFG 为实例级别默认值,DB CFG 为数据库级别默认值,当某个缓冲池为-1时才会使用默认值,有明确的值就以明确的值为准。。默认就是缺省时使用。。
-2是数据库根据性能自动调节,调节范围是数据库能使用的内存,如果没有其他限制,理论上就是整个机器剩余的配置内存都可以使用。收起
互联网服务 · 2012-10-26
浏览1216
zhjbenetzhjbenet系统工程师zdou
回复 3# ljbupc     当为-1时,大小为DB CFG 配置的大小,当 DB CFG未配置,则使用DBM CFG配置的大小。当为-2时,则是自动调节缓冲池大小,需要的时候会自动改变。当为-1时,大小为DB CFG 配置的大小,每一个bufferpool的npage都必须为-1还是默认的ibmdefaultpool的npage 为...显示全部
回复 3# ljbupc


   
当为-1时,大小为DB CFG 配置的大小,当 DB CFG未配置,则使用DBM CFG配置的大小。
当为-2时,则是自动调节缓冲池大小,需要的时候会自动改变。

当为-1时,大小为DB CFG 配置的大小,每一个bufferpool的npage都必须为-1还是默认的ibmdefaultpool的npage 为-1就可以了
当为-2时,则是自动调节缓冲池大小,需要的时候会自动改变,这个自动调节的范围的值取决于那里,是根据系统性能自动调节缓冲池大小还是什么?收起
互联网服务 · 2012-10-26
浏览1224
ljbupcljbupc软件开发工程师上海安硕科技
当为-1时,大小为DB CFG 配置的大小,当 DB CFG未配置,则使用DBM CFG配置的大小。当为-2时,则是自动调节缓冲池大小,需要的时候会自动改变。显示全部
当为-1时,大小为DB CFG 配置的大小,当 DB CFG未配置,则使用DBM CFG配置的大小。
当为-2时,则是自动调节缓冲池大小,需要的时候会自动改变。收起
互联网服务 · 2012-10-25
浏览1226
wkswwksw数据库管理员国外银行
当self tuning被激活时,相应bufferpool的npages就是-2牛博书上的这段话其实来自于SQL1482W的解释dv01 {/home/dhost} > db2 ? sql1482 SQL1482W  The BUFFPAGE parameter will only be used if one of the buffer      pools is defined w...显示全部
当self tuning被激活时,相应bufferpool的npages就是-2

牛博书上的这段话其实来自于SQL1482W的解释

dv01 {/home/dhost} > db2 ? sql1482


SQL1482W  The BUFFPAGE parameter will only be used if one of the buffer
      pools is defined with a size of -1.

Explanation:

This is a warning that the BUFFPAGE database configuration parameter
will be ignored if none of the database's buffer pools is defined with a
size of -1. -1 indicates that the buffer pool is to use the BUFFPAGE
parameter as the number of buffer pool pages.

User response:

You can select from the SYSCAT.BUFFERPOOLS to review the buffer pool
definitions. If none of the buffer pools are defined with size -1
(NPAGES), then setting the BUFFPAGE parameter will not change the size
of the buffer pools for the database.收起
金融其它 · 2012-10-25
浏览1275

提问者

zhjbenet
系统工程师zdou
擅长领域: 服务器灾备存储

问题状态

  • 发布时间:2012-10-25
  • 关注会员:1 人
  • 问题浏览:9367
  • 最近回答:2012-11-29
  • X社区推广