expdp 和 impdp 个人理解为exp imp的升级版,主要用户oracle服务器上针对数据的导出.
本次举例针对用户导出和导入
导出
expdp 和impdp 导出和导入,需要使用oralce 进行创建逻辑目录
导出:eg:
sqlplus / as sysdba
create directory dpdata12 as '/oracle/test/';
系统管理员登录并建立逻辑目录
select * from dba_directories;
查询逻辑目录是否建立成功
grant read,write on directory DPDATA12 to testuser ;
对需要导出的用户赋予权限
cd /oracle/test/
expdp usertest/userpassword schemas=testuser dumpfile=test.dmp DIRECTORY=DPDATA12;
切换到逻辑目录,执行导出命令, 其中DIRECTORY 为之前的逻辑目录
导入
针对用户导入,首先要删除用户所在的表信息
drop user testuser cascade;
sqlplus / as sysdba
create directory dpdata12 as '/oracle/test/';
系统管理员登录并建立逻辑目录
select * from dba_directories;
查询逻辑目录是否建立成功
grant read,write on directory DPDATA12 to testuser ;
对需要导入的用户赋予权限
cd /oracle/test/
impdp usertest/userpassword schemas=testuser dumpfile=test.dmp DIRECTORY=DPDATA12;
最后以用户登录,查询表是否都正常导入
select * from user_tables ;