一、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语句文件