数据重新分发

数据重新分发是一种数据库管理操作,可以在添加或移除分区后执行此操作,主要用于移动分区数据库环境中的数据。 此操作的目的通常是平衡存储空间的使用、提高数据库系统性能或满足其他系统要求。

可以使用下列其中一个接口来执行数据重新分发:
  • REDISTRIBUTE DATABASE PARTITION GROUP 命令
  • ADMIN_CMD 内置过程
  • STEPWISE_REDISTRIBUTE_DBPG 内置过程
  • sqludrdt API

将基于下列其中一个理由来完成分区数据库中的数据重新分发:

  • 每当向数据库环境添加新的数据库分区或移除现有数据库分区时,重新平衡数据。
  • 要在分区之间引入特定于用户的数据分布。
  • 通过在特定分区中隔离敏感数据来保护这些数据。

要执行数据重新分发,请连接至目录数据库分区中的数据库并使用某个受支持的接口开始对特定分区组执行数据重新分发操作。 数据重新分发依赖于分区组中的表的分布键定义存在于否。 该表中某行数据的分布键值用于确定该行数据将存储在哪个分区中。 在多分区数据库分区组中创建表时,将自动生成分布键。 还可以使用 CREATE TABLE 或 ALTER TABLE 语句显式定义分布键。 缺省情况下,在数据重新分发期间,对于指定的数据库分区组中的每个表,将对表数据进行分割并将其在数据库分区之间均匀地重新分发。 通过指定输入分发映射(用于定义数据的分发方式),可以实现其他分发,例如,非均匀分发。 可在数据重新分发操作期间生成分发映射以供未来使用,也可以手动创建分发映射。