天天看点

oracle 10g expdp/impdp 使用快速参考

一、expdp/impdp 示例

示例一:expdp scott/tiger DIRECTORY=expdp_dir DUMPFILE=scott.dmp   --导出数据

示例二:expdp scott/tiger DIRECTORY=expdp_dir DUMPFILE=emp.dmp   tables=emp   --导出表

示例三:impdp scott/tiger directory=expdp_dir dumpfile=scott.dmp --导入数据

示例四:impdp scott/tiger directory=expdp_dir dumpfile=emp.dmp   --导入表数据

--综合应用

expdp pbc/pbc directory=expdp_dir dumpfile=pbcdata%DATE:~0,4%%date:~5,2%%date:~8,2%.dmp exclude=table:\"like 'PBC_MID%%'\" logfile=exp%DATE:~0,4%%date:~5,2%%date:~8,2%.log job_name=auto_exp

directory:这个参数是用来定义一个路径,数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就是对应的Server端的路径

--创建目录

create or replace directory  expdp_dir as 'd:\expdp_dir';

--给pbc用户赋予目录的读写权限

grant read,write on directory expdp_dir to pbc;

二、处理特定对象

Data Pump 允许您只导出特定类型的对象。

例如,以下命令只导出过程,而不导出其它任何东西(不导出表、视图、甚至函数):

expdp scott/tiger directory=expdp_dir dumpfile=procedure.dmp include=PROCEDURE

l、要只导出一些特定的对象(比如说,函数 FUNC1 和过程 PROC1)

expdp scott/tiger directory=expdp_dir dumpfile=test.dmp

include=PROCEDURE:\"=\'PROC1\'\",FUNCTION:\"=\'FUNC1\'\"

2、可以用导出的dmp文件来创建dmp文件中包含对象的 DDL 脚本,以供之后使用。

一个称为 SQLFILE(impdp参数)参数允许创建 DDL 脚本文件。

impdp scott/tiger DIRECTORY=expdp_dir DUMPFILE=expprocs.dmp SQLFILE=aa.sql

使用这种方法的impdp,可以从dp出来的dmp文件中提取对象的DDL语句,这样的impdp并不把数据导入数据库中,只是创建DDL语句文件