数据泵(Data Pump)是Oracle从10g开始推出,并且不断强化以期替代原有exp/imp工具的数据迁移工具。在11g中,数据泵产品不断地强化功能和弥补缺陷,在原有的exp/imp功能基础上提供了更多的灵活空间。
分区表Partition Table是我们经常遇到的数据对象类型。在11g中,Data Pump提供了针对分区表的操作选项参数PARTITION_OPTION。借助这个新引入的参数,可以实现在导入过程中对数据表结构进行变化。
本篇主要集中介绍PARTITION_OPTION参数的选项值和使用方法。
1、参数介绍和环境介绍
从取值上看,PARTITION_OPTIONS参数包括三个可选值,Departition、Merge和None,用于指定导入分区表的转换方式。
PARTITION_OPTIONS
Specify how partitions should be transformed.
Valid keywords are: DEPARTITION, MERGE and [NONE].
默认情况下,该参数取值为NONE,表示不进行任何转换。如果是分区数据表,导入之后依然为分区数据表。Departition为分表操作,也就是将每个分区作为一个独立的数据表进行导入,导入之后可见与原数据表分区对应的数据表集合。
Merge参数是取消分区设置,将数据导入到一个非分区表的转换动作。
下面笔者使用11.2.0.4版本进行测试。
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for 64-bit Windows: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 – Production