2015-01-20 3 views
3

Я пытаюсь импортировать некоторые данные в Amazon AWS, используя инструкции от the official tutorial. Я успешно загрузил файл дампа на машину RDS.Amazon RDS Oracle: impdp REMAP_SCHEMA

Последний шаг делает фактический импорт с помощью утилиты impdp Oracle. Если я не перенастрою схему, она отлично работает. Однако мне нужно переназначить схему, и я столкнулся с проблемами.

Если я бегу impdp с опцией REMAP_SCHEMA я получаю:

ORA-39122: Unprivileged users may not perform REMAP_SCHEMA remappings. 

После прибегая к помощи, это выглядит как единственный способ включить это:

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 

Это определенно похоже на то, что было d навязанный на уровне RDS.

Вы знаете, есть ли способ переназначить схему при использовании RDS и impdp?

+2

(http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL3187). Итак, команда 'impdp', соединяющая в качестве целевой схемы/пользователя? –

+0

Я не думаю, что существует способ, что «GRANT» необходим для «REMAP_SCHEMA», и если RDS отключил эту функцию, я не вижу другой возможности. – Annjawn

+0

@AlexPoole, как вы сказали, я использовал другого пользователя. Теперь все в порядке. Спасибо ! – olivieradam666

ответ

2

Alex (см. Комментарий к моему вопросу) является правильным. Unprivileged users can perform schema remaps only if their schema is the target schema of the remap

Итак шаги, которые я взял являются:

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/[email protected] DUMPFILE=file.dmp DIRECTORY=DATA_PUMP_DIR \ 
remap_tablespace=original_tablespace:users \ 
remap_schema=original_user:MY_USER 
Смежные вопросы