数据泵(Data Pump)提供了一个基于服务端数据导出和导入工具. 对于原导入和导出工具有了重大结构和功能上的增强. 数据泵允许停止和重启动任务, 查看运行中任务状态, 对导入导出数据进行结束.
数据泵做为服务进程运行, 极大提高了性能(同原导入导出工具比较)因为数据不再由客户端程序处理, 数据泵还可并行运行, 更进一步增强了性能.
创建目录
数据泵要求为将创建和读取的数据文件和日志文件创建目录. 外部目录必须存在.
SQL> create directory DPXFER as ‘/Temp/DataPumpXfer’;
Directory created.
SQL> grant read, write on directory DPXFER to rjb;
Grant succeeded.
启动任务
可通过PARFILE参数在expdp中使用参数文件(参数说明通过expdp help=y查看).
如创建一个名为dp_exp.par的文件:
directory=dpxfer
dumpfile=metadata_only.dmp
content=metadata_only
$ expdp ljf/ljf parfile=dp_exp.par
注: 相同目录中已存在的DUMP文件不会被覆盖, 除非使用REUSE_DUMPFILES参数.
停止和重启动任务
通过在导出过程中按CTRL-C进入expdb提示符:
Export>
退出
Export> exit_client
重启动并连接正在运行的任务
expdp ljf/ljf attach=SYS_EXPORT_SCHEMA_01
显示正运行任务的状态
Export> continue_client
挂起任务
Export> stop_job
重运行任务
Export> start_job