有时候需要我们对数据库的数据做迁移,但有些数据又不让迁移的情况下就需要部分表的导出导入了。
----数据导出
--创建目录放dmp文件
mkdir -p /backup/oracle/dmp
--赋值给oracle用户
chown -R oracle:oinstall /backup
--用超级管理员登陆数据库
sqlplus / as sysdba;
create directory dmp_file as '/backup/oracle/dmp';
grant read,write on directory dmp_file to 需要导出数据的用户;
exit;
expdp 用户/密码 directory=dmp_file dumpfile=XX.dmp logfile=XX.log tables=(表1,表2);
----导入
--需要先删除导入的表,不然导入不进去
drop table 表1;
drop table 表2;
impdp system/密码 directory=dmp_file dumpfile=XX.dmp logfile=XXimport.log
至此,导入成功。必须在数据库服务器端才支持数据泵命令的。