技术开发 频道

如何建立DB2分区数据库?


分区映射
    在分区数据库环境中,数据库管理器必须具有弄清一个表的哪些行存储在哪些数据库分区上的方法。数据库管理器必须知道到哪里去查找所需的数据,并使用一个称为 分区映射 的映射来查找数据。

    分区映射是一个内部生成的数组,对于多分区数据库分区组,它包含 4 096 个条目,对于单一分区数据库分区组,只包含一个条目。对于单一分区数据库分区组,分区映射只有一个条目,该条目包含存储数据库表的所有行的数据库分区的分区号。对于多分区数据库分区组,以循环方式指定数据库分区组的分区号。正如使用网格将城市地图划分为区一样,数据库管理器使用 分区键 来确定存储数据的位置(数据库分区)。

    例如,假定您将一个数据库创建在四个数据库分区(编号为 0-3)上。此数据库的 IBMDEFAULTGROUP 数据库分区组的分区映射将是:
0 1 2 3 0 1 2 ...

   若已使用数据库分区 1 和 2 在该数据库中创建了一个数据库分区组,则该数据库分区组的分区映射将是:
1 2 1 2 1 2 1 ...

    若要装入数据库的一个表的分区键是一个可能在范围 1 至 500 000 之间的整数,则会将分区键散列至 0 至 4 095 之间的一个  分区号。将该编号用作分区映射中的索引,以选择用于该行的数据库分区。 
   
    图 2 显示如何将具有分区键值 (c1, c2, c3) 的行映射至分区 2,然后引用数据库分区 n5。

    分区映射可以灵活地控制将数据存储在分区数据库中的哪个位置。若将来需要更改数据库中各数据库分区上的数据分发,可以使用数据再分发实用程序。此实用程序允许重新平衡或调整数据分发的偏差。
0
相关文章