sql >> Database >  >> RDS >> Oracle

Hoe een Oracle-dumpbestand over te zetten naar een AWS RDS-instantie?

Toegang tot bestanden voor de RDS-instantie is verboden. Toegang tot de map DATA_PUMP_DIR alleen via de db_link en gebruik het pakket DBMS_FILE_TRANSFER.

  • Optie 1

U kunt gegevens exporteren met het oude hulpprogramma exp op de EC2-instantie, dit hulpprogramma maakt ook exportbestanden .dmp , maar voor een ander formaat. Het formaat is niet compatibel met impdp expdp .De exp imp hulpprogramma kan via het SQL*NET-netwerk verbinding maken met de doeldatabase als client-server. Dit hulpprogramma is verouderd en presteert minder. De dmp bestand wordt niet aangemaakt op de server, zoals bij het uitvoeren van het hulpprogramma expdp . De dmp bestand is geschreven aan de kant waar het hulpprogramma exp wordt uitgevoerd (server of client)

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

En voer vervolgens de gegevensimport uit met de imp naar RDS-instantie.

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

U kunt de gegevens exporteren naar een CSV-bestand met behulp van het hulpprogramma $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;

En importeer vervolgens de gegevens naar de RDS-instantie met behulp van het hulpprogramma sqlldr .



  1. Analoog van OUTER APPLY in andere RDBMS (niet SQL Server)

  2. SQLite JSON_QUOTE()

  3. hoe werken in orakel opgeslagen procedures (met cursors)?

  4. Krijg het wortelpad van een boom met pure MySQL