RDS процедура rdsadmin.rds_file_util.read_text_file
для чтения ТОЛЬКО текстового файла.Файл EXPDP DUMP не является текстовым файлом, это двоичный файл .
Доступ к файлу для экземпляра RDS запрещен.Получите доступ к каталогу DATA_PUMP_DIR
только через db_link и используйте пакет DBMS_FILE_TRANSFER
.
- Создайте ссылку на базу данных на экземпляре RDS между RDS DB и вашим локальным Oracle.
- Скопируйте дампфайлы из экземпляра RDS в локальную базу данных Oracle используют
DBMS_FILE_TRANSFER.PUT_FILE
через ссылку на базу данных - Импорт файлов дампа в локальную базу данных
impdp xlat/f0nature1931@local tables=TEXT_POOL_XLAT dumpfile=int_TEXT_POOL_XLAT.expdp directory='DATA_PUMP_DIR'
Если у вас нет возможности сделатьсвязь между вашей локальной базой данных и RDS Oracle, вы можете экспортировать данные еще двумя способами.
1 Вы можете сделать экспорт данных, используя старую утилиту exp на локальном ПК, этоУтилита также создает файлы экспорта .dmp, но для другого формата.Формат не совместим с impdp expdp.Утилита exp imp может подключаться через сеть SQL * NET к целевой базе данных как клиент-сервер.Эта утилита устарела и имеет меньшую производительность.Файл dmp не создается на сервере, как при запуске утилиты expdp.Файл dmp написан на той стороне, где запущена утилита exp (сервер или клиент)
$ORACLE_HOME/bin/exp parfile=parfile_exp_full FILE=export.dmp LOG=export.log
, а затем выполните импорт данных, используя imp в локальный экземпляр Oracle.
$ORACLE_HOME/bin/imp parfile=parfile_imp_full FILE=export.dmp LOG=import.log
2
Вы можете экспортировать данные в файл CSV, используя sqlplus
$ORACLE_HOME/bin/sqlplus -s user/pass@rds_amazon @csv2.sql.
more csv2.sql
set heading off
set termout OFF
SET FEEDBACK OFF
SET TAB OFF
set pause off
set verify off
SET UNDERLINE OFF
set trimspool on
set echo off
set linesize 1000
set pagesize 0
set wrap off
spool test2.csv
select code||','||name||','||code_rail from alexs.all_station;
spool off
exit;
, а затем выполнить импорт данных в локальный экземпляр Oracle с помощью утилиты sqlldr илиSQL Developer.
SQL Developer для импорта из Excel