首页 > 学技术 > 技术网文 > DB2 > 正文

[精彩] 请教:数据如何分布到表空间每个点上的?


来源 chinaunix.net 酷勤网整理

现在某一表空间,8个节点
现在我的节点数据分布不均衡.有2个节点的已经利用了80%多,
其他的才1%多点

现在问题是,我怎么查看一个表的的那些数据分布在那个节点上?

谢谢.



 wolfop 回复于:2003-12-19 22:08:07

嗯,找IBM骂他们,他们整天吹自己的HASH分布肯定均匀。


 Law 回复于:2003-12-22 14:37:50

这个不是IBM的原因,,

db2再为你的数据分区的时候是根据你的分区键来分的,如果你见表的时候没有指定分键的话,那么就使用你的表的第一个字段,所以你最好自己指定分区键,是分区键的那阿字段最好值能够比较有均匀分布,这样数据才能分布均匀


 3000sunqin 回复于:2003-12-23 10:06:43

我最讨厌那种半调子乱骂人了,不管是哪一家公司的产品都有其可取之处,也有其缺点,希望在批评的时候先做了深入的了解,赞扬别人你可以不要做了解,但是要批评别人的时候希望是慎之又慎


 古军 回复于:2003-12-23 10:31:24

对,你不一定是IBM的,但说得很有道理,
很多人懂了一点,就要开始批评人了,这很不好。
我也不是IBM的,但它能在今天这种竞争环境下存在,肯定有它的长处


 lizhuo 回复于:2003-12-29 23:35:23

你发现的这个问题,我前一段也遇到过,主要是分区健的原因.在分区数据库下LOAD数据时,是通过哈希算法根据分区键来计算出节点号,然后把分割的数据送往此节点,然后装入数据.指定分区键时一般要指定那些此列数据内容有很大差异的那些列,如果是银行的工作者用帐号字段做分区键最佳.
     PARTITIONING KEY().呵呵,试试吧.祝你成功.
     我坚信DB2的强大功能和可用性,当然在用DB2是会遇到很多问题,但大部分都不是DB2本身的原因. 8)


 lizhuo 回复于:2003-12-29 23:38:16

哦,忘了告诉你怎样查看一个表的的那些数据分布在那个节点上.可以用SELECT 字段名,NODENUMBER(字段名) FROM TABLE.


 bpmf 回复于:2003-12-31 23:50:39

这种情况和你的分区健有关




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=226513
转载请注明作者名及原文出处



收藏本页到: