sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo transferir el archivo de volcado de Oracle a la instancia de AWS RDS?

El acceso a archivos para la instancia de RDS está prohibido. Acceda al directorio DATA_PUMP_DIR solo a través de db_link y utilice el paquete DBMS_FILE_TRANSFER.

  • Opción 1

Puede hacer la exportación de datos utilizando la antigua utilidad exp en la instancia EC2, esta utilidad también crea archivos de exportación .dmp , pero para un formato diferente. El formato no es compatible con impdp expdp .El exp imp La utilidad puede conectarse a través de la red SQL*NET a la base de datos de destino como cliente-servidor. Esta utilidad está obsoleta y tiene menos rendimiento. El dmp el archivo no se crea en el servidor, como cuando se ejecuta la utilidad expdp . El dmp El archivo está escrito en el lado donde la utilidad exp se ejecuta (servidor o cliente)

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

Y luego haga la importación de datos usando el imp a la instancia de RDS.

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

Puede exportar los datos a un archivo CSV mediante la utilidad $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;

Y luego haga la importación de datos a la instancia de RDS usando la utilidad sqlldr .