我已使用以下脚本在Oracle 11gR2中创建了一个用户

create user          cata
identified by        cata
default   tablespace tbs
temporary tablespace temp;

grant DBA to cata;


尝试使用命令导入转储文件后

impdp system/password@ORCL11 schemas=cata dumpfile=cata.dmp logfile=log.txt


我收到以下错误

ORA-39002:无效的操作
ORA-39165:找不到架构ATGDB_CATA。

出乎意料的是,当我尝试从相同的架构导出转储时,我能够做到这一点。因此,如果未正确创建模式,那么我也将无法导出转储文件,对吗?

我还签入了dba_users并创建了架构。我还有什么可以解决的问题吗

最佳答案

从错误消息中,我猜想原来的架构名称是“ atgdb_cata”。

现在,当您尝试导入名为“ cata”的模式时,需要指定参数remap_schema

因此,对于您的情况:
impdp system/password@ORCL11 schemas=atgdb_cata dumpfile=cata.dmp logfile=log.txt remap_schema=atgdb_cata:cata

08-06 21:47