- 参数文件方式调用
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语句来限定记录,语法如下:
默认情况如果不指定schema.table_name,则query_clause针对导出的所有表有效,这点与EXP中的QUERY相同,不过在EXPDP中,你可以为每一个表指定不同的query_clause,例如:QUERY=[schema.] [table_name:] 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