Я хочу импортировать мой файл дампа из моего локального в AWS. Я загрузил мой pdv.dpdm
файл в мое хранилище S3
expdp sys/pass schemas=PDV dumpfile=pdv.dpdm NOLOGFILE=YES directory=TEST_DIR
Я успешно загрузил этот файл в oracle DATA_PUMP_DIR
с помощью команды rdsadmin.rdsadmin_s3_tasks.download_from_s3
. Когда я перечисляю файлы в этом каталоге, Я получил это. Поэтому я думаю, что проблема не в сбое при перемещении данных.
select * from table
(rdsadmin.rds_file_util.listdir(p_directory => 'DATA_PUMP_DIR'));
datapump/ directory 4096 2020-03-04 06:49:40
pdv2.log file 28411 2020-03-04 06:49:40
29012020.DMP file 825552896 2020-03-03 09:36:59
pdv2.dpdm file 685617152 2020-03-04 06:49:40
pdv.dpdm file 685613056 2020-03-04 06:49:27
Когда я начал импортировать этот файл с DBMS_DATAPUMP.ADD_FILE
, в этой строке я получил ошибку.
DECLARE
hdnl NUMBER;
BEGIN
hdnl := DBMS_DATAPUMP.OPEN( operation => 'IMPORT', job_mode => 'SCHEMA', job_name=> NULL, version => 12);
DBMS_DATAPUMP.ADD_FILE(
handle => hdnl,
filename => 'pdv.dpdm',
directory => 'DATA_PUMP_DIR',
filetype => DBMS_DATAPUMP.KU$_FILE_TYPE_DUMP_FILE
);
DBMS_DATAPUMP.START_JOB(hdnl);
END;
Error :
SQL Error [39001] [99999]: ORA-39001: invalid argument value
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.DBMS_DATAPUMP", line 4087
ORA-06512: at "SYS.DBMS_DATAPUMP", line 4338
ORA-06512: at line 6
Кажется, я что-то упустил, может быть, настроить в AWS или что. Я выполнил поиск пары ответов, но это не решает мою проблему. Не могли бы вы помочь мне с этим? Я больше не знаю, что мне делать. Спасибо