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。