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不方便就没做。) ,查过该表的表结构,并没有大对象特别的字段。问题和整个过程就是这样,希望能得到各位的帮助。