Oracle使用数据泵expdp导出和impdp导入

用数据泵导出首先要创建逻辑目录,然后给用户读取和写入这个目录的权限
注意:数据泵只能在Oracle服务端操作,客户端无法操作

一、expdp导出

1、创建逻辑目录:

create directory xx(逻辑目录名) as 'd:\backup';as后面是自己事先创建的物理路径)

2、给用户授权:

grant read,write on directory xx(逻辑目录名) to 用户名;

3、导出数据:

expdp test/123@orcl dumpfile=a.dmp logfile=a.log directory=xx 
schemas=test

4、导出数据库时指定部分表不导出:

expdp test/123@orcl dumpfile=a.dmp logfile=a.log directory=xx 
schemas=test exclude=table:\"not in('table1','table2')\"
或者exclude=table:\"not like '%表名%'\"

二、impdp导入:

impdp wahaha/123@orcl remap_schema=test:wahaha dumpfile=a.dmp 
logfile=a.log directory=aa

可以事先不用创建该用户,用管理员账户,如system导入,如下:

impdp system/123@orcl directory=data_exp schemas=epc_sys REMAP_SCHEMA=epc_sys:sj_sys REMAP_TABLESPACE=users:user2  dumpfile=sys.dmp logfile=sj_sys.log

schems:要导入的方案的列表,类似于imp的owner参数,单用户可以不要这个参数。
REMAP_TABLESPACE:将表空间对象重新映射到另一个表空间
REMAP_SCHEMA:将一个方案中的对象加载到另一个方案

remap_schema=源用户名:目标用户名,如果是还原到其他服务器上,本地创建一个directory,授权,与上面操作一样,把远程服务器导出的dmp文件放到该directory所对应的物理路径

你可能感兴趣的:(Oracle,oracle,数据库,database)