Oracle Datapump: недопустимая операция в строке 6224 - PullRequest
0 голосов
/ 04 октября 2019

У меня есть файл дампа 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) Я делаю что-то не так.

Хотя я понятия не имею, как пройти дальше. Куда мне копать или что мне делать, чтобы идти вперед?

1 Ответ

0 голосов
/ 14 октября 2019

Попробуйте добавить файл журнала к операции. Иногда он содержит больше информации:

DBMS_DATAPUMP.ADD_FILE( handle => hdnl, filename => 'EXPDP.log', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.KU$_FILE_TYPE_LOG_FILE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...