oracle数据泵

exp、imp是大家经常用到的数据导出、导入工具,而且可以在客户端执行,非常方便。从10g开始,oracle推出了服务端的数据导出、导入工具:expdp、impdp,同时对exp、imp的功能进行了弱化,因此10g以上版本最好使用数据泵。
一、创建逻辑目录,赋予用户对目录的操作权限
create directory dpdata as '/u01/dpdata'
grant read,write on directory dpdata to xxxxx
查看目录:select * from dba_directories
二、导出数据
1、按用户导出 expdp scott/tiger directory=dpdata dumpfile=scott.dmp schemas=scott
2、按表名导出 expdp scott/tiger directory=dpdata dumpfile=t.dmp tables=emp,dept
3、按表空间导出 expdp system/mamanger directory=dpdata dumpfile=t.dmp tablespaces=users,system
4、导出整个数据库 expdp system/manamer directory=dpdata dumpfile=full.dmp full=y
三、导入数据
1、导入指定用户下 impdp scott/tiger directory=dpdata dumpfile=scott.dmp schemas=scott
*注意:加有schemas参数,会出现job不导入的现象
2、改变owner impdp system/manager directory=dpdata dumpfile=scott.dmp tables=scott.dept remap_schema=scott:system
3、导入表空间 impdp system/manager directory=dpdata dumpfile=t.dmp tablespaces=system
4、导入数据库 impdp system/manager directory=dpdata dumpfile=full.dmp full=y

注意:数据泵导入前,表空间也要先创建好。
如果使用了filesize控制dump文件大小,最好使用%U,文件名顺序产生(dumpfile=xxx_%U.dmp)。
如果用户的表空间发生了变化(原来是A,现在是B),导入时加入参数 remap_tablespace=A:B
如果是把高版本的数据库数据导入低版本数据库,导出时要加参数version=目标数据库版本注明

你可能感兴趣的:(oracle数据泵)