您的位置:首页 > 数据库 > Oracle

Oracle 10g EXPDP/IMPDP 使用快速参考

2011-08-15 20:56 357 查看
一、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语句文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息