我试图使用官方教程的说明将一些数据导入Amazon。我已经成功地将转储文件上传到RDS机器。
最后一步是使用impdp Oracle实用程序执行实际导入。如果我不重新映射模式,它就会工作得很好。但是,我确实需要重新映射模式,并且遇到了一些问题。
如果我使用impdp选项运行REMAP_SCHEMA,就会得到:
ORA-39122: Unprivileged users may not perform REMAP_SCHEMA remappings.在googling搜索之后,启用它的唯一方法是:
grant imp_full_database to MY_USER;但RDS拒绝这样做:
ORA-00604: error occurred at recursive SQL level 1
ORA-20997: "IMP_FULL_DATABASE" grants not allowed
ORA-06512: at "RDSADMIN.RDSADMIN", line 51
ORA-06512: at line 2这看起来确实像是在RDS级别被故意强制执行的东西。
您知道在使用RDS和impdp ?时是否有办法重新映射模式?
发布于 2015-01-21 17:27:58
亚历克斯(见对我问题的评论)是对的。只有当非特权用户的架构是重映射的目标模式时,才能执行模式映射。
所以我所采取的步骤是:
create user MY_USER identified by ****;
grant create session, create table to MY_USER;
alter user MY_USER quota unlimited on users;
-- both read and write are needed
grant read, write on directory data_pump_dir to MY_USER;
grant execute on dbms_datapump to MY_USER;然后:
impdp MY_USER/psswd@server DUMPFILE=file.dmp DIRECTORY=DATA_PUMP_DIR \
remap_tablespace=original_tablespace:users \
remap_schema=original_user:MY_USERhttps://stackoverflow.com/questions/28051164
复制相似问题