Oracle
 sql >> Database >  >> RDS >> Oracle

Come trasferire il file di dump Oracle all'istanza AWS RDS?

È vietato l'accesso ai file per l'istanza RDS. Accedere alla directory DATA_PUMP_DIR solo tramite db_link e utilizzare il pacchetto DBMS_FILE_TRANSFER.

  • Opzione 1

Puoi eseguire l'esportazione dei dati utilizzando la vecchia utility exp sull'istanza EC2, questa utility crea anche file di esportazione .dmp , ma per un formato diverso. Il formato non è compatibile con impdp expdp .Il exp imp l'utilità può connettersi tramite la rete SQL*NET al database di destinazione come client-server. Questa utilità è obsoleta e ha prestazioni inferiori. Il dmp il file non viene creato sul server, come quando si esegue l'utilità expdp . Il dmp file viene scritto sul lato in cui si trova l'utilità exp viene eseguito (server o client)

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

E poi importa i dati usando imp all'istanza RDS.

$ORACLE_HOME/bin/imp parfile=parfile_imp_full FILE=export.dmp LOG=import.log
  • Opzione 2

Puoi esportare i dati in un file CSV utilizzando l'utilità $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;

Quindi importa i dati nell'istanza RDS utilizzando l'utilità sqlldr .