ORACLE-数据泵

oracle通过数据泵进行导入导出(impdp/expdp),区别于普通的导入导出(imp/exp),导出的文件不通用,数据泵导出的只能数据泵进行导入。数据泵导出速度要比普通的exp导出要快,但需要在数据库服务器上才能导出,不能远程导出。

1.导出

expdp 帐号/密码  directory=路径 tables=导出的表名(可选) dumpfile=导出文件名(abc.dmp) logfile=日志文件 compression=NONE  content=ALL reuse_dumpfiles=y

常用参数:

directory  dmp导入文件目录需要在oracle创建并对用户授权

tables导入的表名逗号分隔

dumpfile 导入文件名

logfile 日志文件名

content 导入类型,数据,元数据,全部等

EXCLUDE 排除内容。比如table=\”aaa\” 

INCLUDE 包含特定内容

VERSION 版本号可以导出低版本oracle文件

compression减小有效的转储文件内容的大小

2.导入

impdp 帐号/密码 directory=路径 dumpfile=文件 tables=表(可选,逗号分隔)

常用参数:

REMAP_SCHEMA将一个方案中的对象加载到另一个方案(也可以通过其他参数修改表空间)

TABBLE_EXISTS_ACTION 表存在时如何操作。默认跳过,可以追加、替换等

3.目录

Create directory 名称 as ‘系统路径‘;
Grant read,write on directory dump_dir to 用户

创建目录

将目录读、写权限赋给指定用户

 4.与DBLINK联合使用

Impdp username/passwd@dbsname schema=userA remap_schema=userA:userB remap_tablespace=tbsA:tbsB network_link=dblink_to_userA_on_userB

  Network_link: 在B库上创建的连接到A库的dblink。

相关推荐