ORACLE-数据泵

时间:2021-12-08 01:00:45

 

  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。