从一个用户expdp导出再impdp导入到另一个用户
(示例:讲scott用户里面的表全部迁移到新建的test用户里面)
如果想导入的用户已经存在:
1.导出之前需要做的一些操作,进入数据库,默认为sys用户
SQL> create directory dumpdir as '/home/oracle/test_bk ';(该备份路径是需要手动创建的)
SQL> grant read,write on directory dumpdir to scott(scott为源用户);导出用户expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp 示例:expdp scott/tiger directory=dumpdir dumpfile=scott.dmp
2.导入之前需要做一些操作,进入数据库,默认为sys用户
SQL> create directory dumpdir as '/home/oracle/test_bk ';(该备份路径是需要手动创建的)
SQL> grant read,write on directory dumpdir to test(test为目标用户);导入用户impdp test/test directory=dumpdir dumpfile=scott.dmp REMAP_SCHEMA=scott:test full=y;
如果想导入的用户不存在:
1. 导出用户expdp user1/pass1 directory=dumpdir
dumpfile=user1.dmp
2. 导入用户impdp system/passsystem directory=du