锁定目标
重新分区数据时,指定 TARGET 选项以标识目标表的数据库分区特征。
每个输出文件的文件名都包含以下格式的目标表的指定数据库分区号: base_filename.target_partition_number。 base_filename 在 output_file 子句中设置。 可以将目标数据库上的 Db2 Load 命令与这些输出文件配合使用。
根据您的重新分区方法,可以选择 KEYS 或 TABLE 选项。
KEYS 选项参数
使用 KEYS 选项来标识一个或多个列,这些列将构成目标表的分区键以及目标表的实例中期望的数据库分区号。 当您为目标表创建数据库分区映射时,将使用这些值。 KEYS 选项接受两个参数。
- 列列表
- TARGET KEYS 选项的列列表参数是必需的,用于指定组成分区键的列。 您可以选择 CURRENT, DEFAULT或以逗号分隔的列名或数字列表。
- PARTS
- PARTS 参数是可选的。 它标识为目标表 Optim High Performance Unload 为目标表创建数据库分区图时使用的数据库分区编号。 该参数可以采用单个数据库分区的值,以逗号分隔的数据库分区号列表,范围 (例如,
4:8包含数据库分区 4 到 8) ,这些选项的组合,关键字 ALL 或关键字 IN 加上文件名。 数据库分区缺省值为 PARTS ALL。 如果选择带有 PARTS ALL的 DEFAULT 选项,那么生成的数据库分区映射将反映与定义了源表的表空间相关联的数据库分区组的数据库分区号列表。 如果选择数据库分区号的显式列表或使用 ALL 选项,那么将按循环顺序列出数据库分区号 (例如: 1,2,3,1,2,3,1,2,3,3,1 ...)。 如果选择 IN 选项,那么必须指定与 db2gpmap Db2 实用程序生成的文件对应的文件位置。 - "文件名"
- 此必需词素对应于使用 db2gpmap Db2 实用程序抽取分区映射定义的外部文件。
- 语法
TARGET KEYS (DEFAULT | CURRENT | (column list) [PARTS (ALL) | (database partition list) | IN "filename"])- 变量
- 列列表- 列名或数字的列表。
- 缺省值
- 没有 column list的缺省值。 ALL (如果未指定 PARTS )。
TABLE 选项参数
使用 TABLE 选项来标识要用作具有所选分区特征的模型的表。 此现有模型表不必位于同一数据库中,但必须位于同一 Db2 实例中。 此模型表必须具有与预期目标表相同的分区键和数据库分区号。 该参数是要用作数据库分区映射模型的模型表的名称。 (可选) 可以使用限定模式或创建者标识作为前缀。 如果此表位于另一数据库中,那么它后跟关键字 IN 和数据库的名称。
- 语法
TARGET TABLE (model_table)- 变量
- 数据库, 创建者和 model_table。
- 缺省值
- 无。
重要信息:
- 运行卸载后,请勿尝试更改输出文件名中的数据库分区号。
- 请参阅 Db2 SQL 参考指南 ,以获取有关分区键和数据库分区映射的其他信息。