银行

db2 bufferpool更新大小不生效!

各位专家好:
      有个关于DB2运维方面的问题请教下,今天在一个分区数据库环境下修改缓冲池大小,发现一个很奇怪的现象:
      
      alter bufferpool bp16k01 immediate size 50000
      命令显示执行成功,从syscat.bufferpools中看NPAGES已经更新为50000(原值为40000)。

      但是在syscat.buffpooldbpartitions中NAPAGES没有更新过去,还是40000。
      同时,在db2diag日志中MESSAGE是:Altering bufferpool "BP16K01" From: "40000" to: "40000"。
      另外在db2top中显示该BP16K01仍为40000。
      
      望各位专家不吝赐教,谢谢!
      
      附:
      OS INFO:aix 5.3
      db2 info:db2v9.1 fp8
参与10

9同行回答

kt563kt563数据库管理员交行卡中心
我的确只是看到了现象,四个分区的MESSAGES都是 一样的。Altering bufferpool "BP16K01" From: "40000" to: "40000"。感觉上像是50000这个参数值没有传递到各个分区去更新,或者换句话说,各个分区去修改BUFFERPOOL大小时,像是从SYSCAT.BUFFERPOOLDBPARTITIONS(或者是更底层的表...显示全部
我的确只是看到了现象,四个分区的MESSAGES都是 一样的。
Altering bufferpool "BP16K01" From: "40000" to: "40000"。
感觉上像是50000这个参数值没有传递到各个分区去更新,或者换句话说,各个分区去修改BUFFERPOOL大小时,像是从SYSCAT.BUFFERPOOLDBPARTITIONS(或者是更底层的表)取到NPAGES,然后将40000更新上去了。收起
银行 · 2013-09-12
浏览623
drdb2drdb2系统工程师se
>>  同时,在db2diag日志中MESSAGE是:Altering bufferpool "BP16K01" From: "40000" to: "40000"。but why db2diag logged such message?does it make sense?显示全部
>>  同时,在db2diag日志中MESSAGE是:Altering bufferpool "BP16K01" From: "40000" to: "40000"。

but why db2diag logged such message?
does it make sense?收起
互联网服务 · 2013-09-11
浏览558
kt563kt563数据库管理员交行卡中心
SYSCAT.BUFFERPOOLDBPARTITIONS这个里面已经有四个节点的信息了,应该是不需要指定 DBPARTITIONNUM 的。老的DB2版本是需要指定节点修改的,9.1以后应该是不需要的,信息中心也是这么说的。照此理解,应该还可以有db2_all / 指定分区节点,依次更改。下回在别的DPF环境下试试,呵呵。...显示全部
SYSCAT.BUFFERPOOLDBPARTITIONS这个里面已经有四个节点的信息了,应该是不需要指定 DBPARTITIONNUM 的。
老的DB2版本是需要指定节点修改的,9.1以后应该是不需要的,信息中心也是这么说的。
照此理解,应该还可以有db2_all / 指定分区节点,依次更改。

下回在别的DPF环境下试试,呵呵。收起
银行 · 2013-09-11
浏览557
DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
回复 6# weiruan85     对,哈哈,英语不好显示全部
回复 6# weiruan85


    对,哈哈,英语不好收起
电信运营商 · 2013-09-11
浏览518
weiruan85weiruan85数据库管理员ibm
回复 5# tianshizuoyi     不是异常,而是在这个表里边已经有记录的除外显示全部
回复 5# tianshizuoyi


    不是异常,而是在这个表里边已经有记录的除外收起
政府机关 · 2013-09-10
浏览547
DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
官方给出的解释如下:DBPARTITIONNUM db-partition-numberSpecifies the database partition on which the size of the buffer pool is modified. An exception entry is created in the SYSCAT.BUFFERPOOLDBPARTITIONS system catalog view. The database partition must...显示全部
官方给出的解释如下:
DBPARTITIONNUM db-partition-number
Specifies the database partition on which the size of the buffer pool is modified. An exception entry is created in the SYSCAT.BUFFERPOOLDBPARTITIONS system catalog view. The database partition must be in one of the database partition groups for the buffer pool (SQLSTATE 42729). If this clause is not specified, the size of the buffer pool is modified on all database partitions except those that have an exception entry in SYSCAT.BUFFERPOOLDBPARTITIONS.
大意是:需要指定一个partitionnum,如果没有指定就默认更改所有partition的bufferpool大小,除了异常的bufferpool收起
电信运营商 · 2013-09-10
浏览589
ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
没用过DPF,呵呵!显示全部
没用过DPF,呵呵!收起
互联网服务 · 2013-09-10
浏览549
kt563kt563数据库管理员交行卡中心
呵呵,后来采用指定 DBPARTITIONNUM [0-n] 解决了,不知道其他DBA在运维DPF数据库时时如何处理的。回答依然有效,继续给分。:)显示全部
呵呵,后来采用指定 DBPARTITIONNUM [0-n] 解决了,不知道其他DBA在运维DPF数据库时时如何处理的。
回答依然有效,继续给分。
:)收起
银行 · 2013-09-10
浏览545
kt563kt563数据库管理员交行卡中心
没人,自己顶一下。显示全部
没人,自己顶一下。收起
银行 · 2013-09-06
浏览560

提问者

kt563
数据库管理员交行卡中心
擅长领域: 大数据数据库服务器

问题状态

  • 发布时间:2013-09-05
  • 关注会员:1 人
  • 问题浏览:12353
  • 最近回答:2013-09-12
  • X社区推广