4

我使用以下脚本在 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 并创建了架构。我还能做些什么来解决这个问题

4

3 回答 3

11

在错误消息中,我猜原始模式名称是“atgdb_cata”。

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

所以对于你的情况: impdp system/password@ORCL11 schemas=atgdb_cata dumpfile=cata.dmp logfile=log.txt remap_schema=atgdb_cata:cata

于 2012-07-07T20:37:36.803 回答
0

将您创建的目录上的读写角色授予新用户:EX:

GRANT READ, WRITE ON DIRECTORY dir_name TO NEW_USER:

还将以下角色授予新用户:

GRANT IMP_FULL_DATABASE TO NEW_USER;

谢谢!数控

于 2013-06-17T10:32:14.650 回答
0

ORA-39002: 无效操作 ORA-39070: 无法打开日志文件。ORA-29283:无效的文件操作 ORA-06512:在“SYS.UTL_FILE”,第 536 行 ORA-29283:无效的文件操作

解决方案:创建或替换目录 test_dir 为 'FOLDER_NAME' ;

'FOLDER_NAME' 必须有那个转储文件

步骤: 1 在 orcle_installed_pa​​th/sql/SAMPLE 下创建文件夹 SAMPLE 将该转储文件放入该 SAMPLE 文件夹。

进入 bin 并执行 ./sqlplus 并登录 SQL>create or replace directory test_dir as 'SAMPLE' ;

SQL> SQL> GRANT READ, WRITE on directory test_dir to 'USER';

SQL> 将 IMP_FULL_DATABASE 授予“用户”;exit 然后 impdb 导入该转储

于 2017-01-10T08:04:25.287 回答