用数据泵导出首先要创建逻辑目录,然后给用户读取和写入这个目录的权限
注意:数据泵只能在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所对应的物理路径