Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como transferir o arquivo dump do Oracle para a instância do AWS RDS?


O acesso ao arquivo para a instância RDS é proibido. Acesso ao diretório DATA_PUMP_DIR somente através do db_link e uso do pacote DBMS_FILE_TRANSFER.
  • Opção 1

Você pode fazer a exportação de dados usando o antigo utilitário exp na instância do EC2, este utilitário também cria arquivos de exportação .dmp , mas para um formato diferente. O formato não é compatível com impdp expdp .O exp imp O utilitário pode se conectar pela rede SQL*NET ao banco de dados de destino como cliente-servidor. Este utilitário é obsoleto e tem menos desempenho. O dmp arquivo não é criado no servidor, como ao executar o utilitário expdp . O dmp arquivo é escrito no lado onde o utilitário exp é executado (servidor ou cliente)

$ORACLE_HOME/bin/exp parfile=parfile_exp_full FILE=export.dmp LOG=export.log

E então faça a importação de dados usando o imp para instância RDS.
$ORACLE_HOME/bin/imp parfile=parfile_imp_full FILE=export.dmp LOG=import.log
  • Opção 2

Você pode exportar os dados para um arquivo CSV usando o utilitário $ORACLE_HOME/bin/sqlplus -s user/[email protected] @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;

E, em seguida, faça a importação de dados para a instância do RDS usando o utilitário sqlldr .