Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie übertrage ich eine Oracle-Dump-Datei auf eine AWS RDS-Instanz?

Dateizugriff für die RDS-Instanz ist verboten. Zugriff auf das Verzeichnis DATA_PUMP_DIR nur über db_link und Verwendung des Pakets DBMS_FILE_TRANSFER.

  • Möglichkeit 1

Sie können den Datenexport mit dem alten exp-Dienstprogramm auf der EC2-Instanz durchführen, dieses Dienstprogramm erstellt auch Exportdateien .dmp , aber für ein anderes Format. Das Format ist nicht kompatibel mit impdp expdp .Der exp imp Dienstprogramm kann sich über das SQL*NET-Netzwerk als Client-Server mit der Zieldatenbank verbinden. Dieses Dienstprogramm ist veraltet und hat weniger Leistung. Der dmp Datei wird nicht auf dem Server erstellt, wie beim Ausführen des Dienstprogramms expdp . Der dmp Datei wird auf der Seite geschrieben, wo das Dienstprogramm exp ausgeführt wird (Server oder Client)

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

Und dann den Datenimport mit imp durchführen zur RDS-Instanz.

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

Sie können die Daten mit dem Hilfsprogramm $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;

Führen Sie dann den Datenimport in die RDS-Instanz mit dem Dienstprogramm sqlldr durch .