锁定目标

重新分区数据时,指定 TARGET 选项以标识目标表的数据库分区特征。

使用此选项可定义 Optim™ High Performance Unload 为目标表设置数据库分区。 Optim High Performance Unload 将源表的数据导出到输出文件中,每个输出文件对应目标表的数据库分区。 目标表 dos 不需要与源表位于同一 Db2® 实例中。

每个输出文件的文件名都包含以下格式的目标表的指定数据库分区号: base_filename.target_partition_numberbase_filename 在 output_file 子句中设置。 可以将目标数据库上的 Db2 Load 命令与这些输出文件配合使用。

根据您的重新分区方法,可以选择 KEYSTABLE 选项。

KEYS 选项参数

使用 KEYS 选项来标识一个或多个列,这些列将构成目标表的分区键以及目标表的实例中期望的数据库分区号。 当您为目标表创建数据库分区映射时,将使用这些值。 KEYS 选项接受两个参数。

列列表
TARGET KEYS 选项的列列表参数是必需的,用于指定组成分区键的列。 您可以选择 CURRENTDEFAULT或以逗号分隔的列名或数字列表。
CURRENT 关键字指定应保留分区键的当前定义。 它将目标表的分区键设置为与 fast_select 块中标识的源表相同的值。 如果选择 CURRENT,那么还必须确保作为分区键一部分的源表列包含在 fast_select 块中的相应 SELECT 语句中。
DEFAULT 关键字表示 fast_select 块中的第一个有效列将是分区键中使用的列。 如果fast_select块中的第一列无效, Optim High Performance Unload 将发出错误信息并移动到下一列,直到找到有效的一列。
PARTS
PARTS 参数是可选的。 它标识为目标表 Optim High Performance Unload 为目标表创建数据库分区图时使用的数据库分区编号。 该参数可以采用单个数据库分区的值,以逗号分隔的数据库分区号列表,范围 (例如, 4:8 包含数据库分区 4 到 8) ,这些选项的组合,关键字 ALL 或关键字 IN 加上文件名。 数据库分区缺省值为 PARTS ALL。 如果选择带有 PARTS ALLDEFAULT 选项,那么生成的数据库分区映射将反映与定义了源表的表空间相关联的数据库分区组的数据库分区号列表。 如果选择数据库分区号的显式列表或使用 ALL 选项,那么将按循环顺序列出数据库分区号 (例如: 1,2,3,1,2,3,1,2,3,3,1 ...)。 如果选择 IN 选项,那么必须指定与 db2gpmap Db2 实用程序生成的文件对应的文件位置。
"文件名"
此必需词素对应于使用 db2gpmap Db2 实用程序抽取分区映射定义的外部文件。
分区映射文件只能包含数字,空格字符和回车符。 不允许使用任何其他字符。
此文件必须根据以下模型进行格式化:
0 1 2 ... n

0
1
2
...
n
此分区映射文件不得包含意外字符,并且必须包含期望的条目数。 要确定期望的条目数,必须考虑您正在使用的 Db2 版本:
  • 如果 Optim High Performance Unload 在 Db2 实例上执行,且级别至少为 V9.7 ,则预期的值为32768
  • 如果 Optim High Performance Unload 对级别小于 V9.7 的 Db2 实例执行时,预期的值数量为4096
语法
TARGET KEYS (DEFAULT | CURRENT | (column list) [PARTS (ALL) | (database partition list) | IN "filename"])
变量
列列表- 列名或数字的列表。
数据库分区列表- 分区号的列表或范围。
filename- db2gpmap Db2 实用程序生成的文件的位置。
缺省值
没有 column list的缺省值。 ALL (如果未指定 PARTS )。

TABLE 选项参数

使用 TABLE 选项来标识要用作具有所选分区特征的模型的表。 此现有模型表不必位于同一数据库中,但必须位于同一 Db2 实例中。 此模型表必须具有与预期目标表相同的分区键和数据库分区号。 该参数是要用作数据库分区映射模型的模型表的名称。 (可选) 可以使用限定模式或创建者标识作为前缀。 如果此表位于另一数据库中,那么它后跟关键字 IN 和数据库的名称。

语法
TARGET TABLE (model_table)
TARGET TABLE (creator.model_table IN database)
变量
数据库创建者model_table
缺省值
无。
重要信息:
  • 运行卸载后,请勿尝试更改输出文件名中的数据库分区号。
  • 请参阅 Db2 SQL 参考指南 ,以获取有关分区键和数据库分区映射的其他信息。