我有一个使用exp命令行实用程序从一个模式user1导出的数据dmp文件.
我想使用imp命令行实用程序将此转储导入另一个新创建的(空)模式用户2.
我试过几件事:
imp system/password@tesdb fromuser=user1 touser=user2 file=E:\Data\user1.dmp log=E:\Data\user1.log
我收到一个错误
IMP-00002: Failed to open user1.dmp for read Import file: EXPDAT.DMP >
任何帮助赞赏.
在更正可能的dmp文件问题之后,这是一种确保重新映射和适当导入架构的方法.如果需要,这还将确保表空间也会更改:
impdp system/<password> SCHEMAS=user1 remap_schema=user1:user2 \ remap_tablespace=user1:user2 directory=EXPORTDIR \ dumpfile=user1.dmp logfile=E:\Data\user1.log
必须在oracle中将EXPORTDIR定义为系统用户的目录
create or replace directory EXPORTDIR as 'E:\Data'; grant read,write on directory EXPORTDIR to user2;