我有一个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我发现的关闭类似问题是this,尽管它不是完全相同的错误消息,在我的例子中,源和目标db运行12.1。
我认为问题之一是:
(
不过,我不知道怎么走得更远。我应该在哪里挖,或者我应该试着往前走什么?
发布于 2019-10-14 08:55:28
尝试将日志文件添加到操作中。它有时包含更多信息:
DBMS_DATAPUMP.ADD_FILE( handle => hdnl, filename => 'EXPDP.log', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.KU$_FILE_TYPE_LOG_FILE);https://stackoverflow.com/questions/58227671
复制相似问题