DB2® Multisystem: 基本术语和概念
分布式文件是分布在多个 IBM i 模型中的数据库文件。 以下是有关 Db2多系统创建和使用分布式文件的一些主要概念。
每个具有一段分布式文件的系统都称为 节点。 每个系统都由关系数据库目录中为其定义的名称标识。
包含一个或多个分布式文件的系统组称为 节点组。 节点组 是一个系统对象,其中包含在其中分发数据的节点的列表。 系统可以是多个节点组中的节点。
下图显示了两个节点组。 节点组 1 包含系统 A , B 和 C。 节点组 2 包含系统 A , B 和 D。 节点对一个和两个共享系统 A 和 B 进行分组,因为系统可以是多个节点组中的节点。

文件通过 分区分布在节点组中的所有系统上。 表分区(在 "分区表" 中进一步描述) 适用于在单个系统上分区的表。
分区号 是从 0 到 1023 的数字。 每个分区号都分配给节点组中的一个节点。 可以为每个节点分配多个分区号。 节点与分区号之间的关联存储在 分区映射中。 分区映射也存储为节点组对象的一部分。 您可以在创建节点组时提供分区映射; 否则,系统将生成缺省映射。
通过使用分区文件来定义分区映射。 分区文件 是一个物理文件,用于定义每个分区号的节点号。
分区键 由正在分发的文件中的一个或多个字段组成。 分区键用于确定节点组中的哪个节点将以物理方式包含具有特定值的行。 这是通过使用 散列完成的,这是一个操作系统函数,用于获取记录的分区键值并将其映射到分区号。 对应于该分区号的节点用于存储记录。
以下示例显示了两个系统的分布式表的分区号和节点的外观。 该表具有分区键 LASTNAME。
| 分区号 | 节点 |
|---|---|
| 0 | SYSA |
| 1 | SYSB |
| 2 | SYSA |
| 3 | SYSB |
在分区映射中,分区号 0 包含 SYSA ,分区号 1 包含节点 SYSB ,分区号 2 包含 SYSA ,分区号 3 包含 SYSB。 此模式重复。
分区键的散列确定与分区号对应的数字。 例如,值为Andrews可能散列到分区号 1。 值为Anderson可能散列到分区号 2。 如果引用 表 1中显示的分区映射,那么分区号 1 的记录将存储在 SYSB 中,而分区号 2 的记录将存储在 SYSA 中。