У меня есть файл дампа Oracle, который я пытаюсь импортировать в базу данных AWS RDS Oracle 12.1.0.2.v17.
Файл дампа выглядит следующим образом:
$ strings EXPDP.dmp | head -n 6
_|lM
"PACOPROD"."SYS_EXPORT_SCHEMA_01"
IBMPC/WIN_NT64-9.1.0
unicode
AL32UTF8
12.01.00.00.00
Команды, которые я выполняю:
DECLARE
hdnl NUMBER;
BEGIN
hdnl := DBMS_DATAPUMP.OPEN( operation => 'IMPORT', job_mode => 'SCHEMA', job_name=>null, version=>'COMPATIBLE');
DBMS_DATAPUMP.ADD_FILE( handle => hdnl, filename => 'EXPDP.dmp', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.ku$_file_type_dump_file);
DBMS_DATAPUMP.METADATA_FILTER(hdnl,'SCHEMA_EXPR','IN (''PACOPROD'')');
DBMS_DATAPUMP.START_JOB(hdnl);
END;
/
Ответ:
Error report -
ORA-39002: invalid operation
ORA-06512: at "SYS.DBMS_DATAPUMP", line 6224
ORA-06512: at line 7
Закрывающая похожая проблема, которую я обнаружил: это , даже если этоне совсем то же самое сообщение об ошибке, и в моем случае и исходная, и целевая базы данных работают 12.1.
Я думаю, что проблема заключается в одном из следующих:
- A) Файл DMPиспорчен.
- B) Я делаю что-то не так.
Хотя я понятия не имею, как пройти дальше. Куда мне копать или что мне делать, чтобы идти вперед?