Data Pump -- 调用 IMPDP/EXPDP

调用方式:
  • 参数文件方式调用 

SQL>EXPDP USERNAME/PASSWORD@TNSNAME PARFILE=PARAMTER.DAT LOGFILE=NEXP.LOG

当存在重复参数时,以最后读取到的参数值为准。

  • 交互方式调用

Data Pump 导入/导出任务支持停止、重启等状态操作,如用户执行导入导出任务,执行到一般时,通过Ctrl+C组合键中断了任务(或其他原因导致中断),此时任务并不是被取消,而是转到后台。

用户可通过再次执行EXPDP/IMPDP命令,附加ATTACH参数的方式重新连接到中断的任务,并选择后续进行的操作,这就是“交互方式”。

 过滤数据

DataPump实现对表中记录的过滤依赖于QUERY和SAMPLE两个参数,其中SAMPLE主要是针对EXPDP导出功能。

  • QUERY:与EXP命令行中的QUERY 参数功能类似,不过EXPDP中该参数功能得以增强,控制的粒度更细。EXPDP中的QUERY参数也是指定类似WHERE语句来限定记录,语法如下:

       QUERY=[schema.] [table_name:] query_clause

             默认情况如果不指定schema.table_name,则query_clause针对导出的所有表有效,这点与EXP中的QUERY相同,不过在EXPDP中,你可以为每一个表指定不同的query_clause,例如:

        QUERY=A:"WHERE ID>5",B:"WHERE ID<30"

ORACLE建议将QUERY参数放入PARFILE中而不是在命令行中直接指定,这样可以有效避免操作系统转义符带来的麻烦。

  • SAMPLE:用来指定导出数据的百分比,可以指定值的范围从0.000001到99.999999。
            语法如下:

        SAMPLE=[[schema_name.]table_name:]sample_percent

如导出a表中50%的记录,设置SAMPLE参数如下:

        SAMPLE=A:50

 

 

 

 

 

你可能感兴趣的:(Data Pump -- 调用 IMPDP/EXPDP)