WEB开发网
开发学院数据库Oracle 详解Oracle 11g R1中数据泵增强 阅读

详解Oracle 11g R1中数据泵增强

 2009-02-19 13:11:30 来源:WEB开发网   
核心提示: REMAP_TABLE=[schema.]old_tablename[.partition]:new_tablename下面是一个示例:impdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=impd

REMAP_TABLE=[schema.]old_tablename[.partition]:new_tablename

下面是一个示例:

impdp test/test tables=TAB1 directory=TEST_DIR dumpfile=TEST.dmp logfile=impdpTEST.log
remap_table=TEST.TAB1:TAB2

现有表没有被重命名,只创建了表。

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
data_options=SKIP_CONSTRAINT_ERRORS

这个参数对延迟约束没有影响,但一旦检测到还是引起回滚,如果对象有唯一性索引或约束,不能使用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
version=11.1 data_options=XML_CLOBS

导入/导出必须使用相同的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
remap_data:tab1.col1:remap_pkg.remap_col1 remap_data:tab1.col2:remap_pkg.remap_col2

重新映射函数必须返回和源列相同的数据类型,并且不能执行提交和回滚操作。

其它增强

如果由于某个错误,工作进程停止了,现在可以一次性自动重启,如果进程第二次停止了,则必须手动重启。

原文:Data Pump Enhancements in Oracle Database 11g Release 1     作者:Tim Hall

上一页  1 2 3 4 5 

Tags:详解 Oracle 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接