详解Oracle 11g R1中数据泵增强(1)(3)
REMAP_TABLE
这个参数允许在导入过程中使用TRANSPORTABLE方法时对表进行重命名,在使用PARTITION_OPTIONS导入时也可以使用这个参数修改基础表名,语法如下:
REMAP_TABLE=[schema.]old_tablename[.partition]:new_tablename |
下面是一个示例:
impdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=impdpTEST.log |
现有表没有被重命名,只创建了表。
DATA_OPTIONS
1. SKIP_CONSTRAINT_ERRORS
在导入过程中使用外部表访问方法时,设置DATA_OPTIONS参数的值为SKIP_CONSTRAINT_ERRORS允许发生非延迟约束错误时继续载入,如果没有这个选项,默认将回滚整个操作,语法如下:
DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS |
示例如下:
impdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=impdpTEST.log |
这个参数对延迟约束没有影响,但一旦检测到还是引起回滚,如果对象有唯一性索引或约束,不能使用APPEND提示,它可能会对性能产生负面影响。
2. XML_CLOBS
在导出过程中,如果XMLTYPE列以CLOB格式存储,它们会被自动导出为非压缩的CLOB,如果是以对象--关系,二进制或CLOB格式组合存储,默认将以压缩格式导出,设置DATA_OPTIONS参数的值为XML_CLOBS指定所有XMLTYPE列都以非压缩CLOB格式导出,语法如下:
DATA_OPTIONS=XML_CLOBS |
例子:
expdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=expdpTEST.log |
导入/导出必须使用相同的XML方案,作业版本必须设置为11.0.0或更高。
REMAP_DATA
在导入/导出操作期间,REMAP_DATA参数允许你关联一个重新映射封装函数,接受这个列的值作为其参数,然后返回数据修改后的版本,语法如下:
REMAP_DATA=[schema.]tablename.column_name:[schema.]pkg.function |
这个功能在导入/导出操作时可以用来屏蔽敏感数据,将原始数据替换成随机数据,映射是基于一列一列的,如:
expdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=expdpTEST.log |
重新映射函数必须返回和源列相同的数据类型,并且不能执行提交和回滚操作。
其它增强
如果由于某个错误,工作进程停止了,现在可以一次性自动重启,如果进程第二次停止了,则必须手动重启。
原文:Data Pump Enhancements in Oracle Database 11g Release 1 作者:Tim Hall
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO】



