db2 dpf 环境 数据偏移,表大小问题

dpf 环境发现数据偏移,节点a上表空间tbs1使用率明显高于其他节点,大概高出10个百分比,且使用率已经在90%以上,于是通过查询节点a上表空间tbs1上所有 表 的纪录数 ,倒序排序取 前200,与多个其他节点(都取表空间tbs1上所有表的纪录数 倒序排序取 前200)做对比,没有发现表纪录数相差几个数量级以上的表,基本表纪录数分布正常,好像并没有发生数据偏移。

后又通过查询表大小的方法,查出异常。因为涉及到表,表空间,节点。用的 视图函数SYSIBMADM.SNAPTAB

主要是该视图含有DBPARTITIONNUM,暂且用DATA_OBJECT_PAGES该字段表示大小。

select  a.TABNAME,b.DATA_OBJECT_PAGES,a.TBSPACE,b.TBSP_ID ,b.DBPARTITIONNUM

from   SYSCAT.TABLES a,SYSIBMADM.SNAPTAB b

where a.TABSCHEMA=b.TABSCHEMA  and  a.TABNAME=b.TABNAME and b.TBSP_ID='' and b.DBPARTITIONNUM='' order by b.DATA_OBJECT_PAGES desc fetch first 20 rows only with ur

分别查出节点a 与多个节点 ,做对比,结果发现某异常表table1 ,DATA_OBJECT_PAGES 明显高于其他节点,并在一个数量级以上,

table1在有问题节点a上 DATA_OBJECT_PAGES 数为 516964 , 页大小为32k ,大小为15.7G

对应的纪录数为1336796

table1在某正常节点b上 DATA_OBJECT_PAGES 数为 19657 ,大小为614M

对应的纪录数为1325446

table1在某正常节点c上 DATA_OBJECT_PAGES 数为 22910,大小为715M

对应的纪录数为1519320

那么问题来了,table1 在节点a上 DATA_OBJECT_PAGES 数 与 纪录总数 明显不成正比。。。可能是导致tbs1表空间使用率异常的原因,不明白 DATA_OBJECT_PAGES 数 为什么异常,是需要做reorg 吗(目前做reorg不方便就没做。) ,查过该表的表结构,并没有大对象特别的字段。问题和整个过程就是这样,希望能得到各位的帮助。

参与5

1同行回答

db2bird1db2bird1数据库管理员enmo
这就是传说中的数据倾斜啊!就是分区键没选好咯。PDF环境,如果要数据均衡分布,需要注意选择分区键,在IBM官网搜《在 DB2 Database Partitioning Feature 环境中选择分区键》你就知道了,http://www.ibm.com/developerworks/...显示全部

这就是传说中的数据倾斜啊!

就是分区键没选好咯。PDF环境,如果要数据均衡分布,需要注意选择分区键,在IBM官网搜《在 DB2 Database Partitioning Feature 环境中选择分区键》你就知道了,http://www.ibm.com/developerworks/

收起
系统集成 · 2016-01-29
浏览1580

提问者

lcydb2
系统运维工程师inspur

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-01-28
  • 关注会员:2 人
  • 问题浏览:2874
  • 最近回答:2016-01-29
  • X社区推广