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

Hvordan overføres Oracle dump-fil til AWS RDS-instans?

Filadgang for RDS-instansen er forbudt. Adgang til DATA_PUMP_DIR-biblioteket kun via db_link og brug DBMS_FILE_TRANSFER-pakken.

  • Mulighed 1

Du kan eksportere data ved hjælp af det gamle exp-værktøj på EC2-forekomsten, dette værktøj opretter også eksportfiler .dmp , men til et andet format. Formatet er ikke kompatibelt med impdp expdp . exp imp værktøj kan forbinde over SQL*NET netværket til måldatabasen som klient-server. Dette hjælpeprogram er forældet og har mindre ydeevne. dmp fil oprettes ikke på serveren, som når du kører hjælpeprogrammet expdp . dmp filen er skrevet på den side, hvor hjælpeprogrammet exp køres (server eller klient)

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

Og foretag derefter dataimporten ved hjælp af imp til RDS-forekomst.

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

Du kan eksportere dataene til en CSV-fil ved hjælp af hjælpeprogrammet $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;

Og foretag derefter dataimporten til RDS-instansen ved hjælp af hjælpeprogrammet sqlldr .



  1. Pandaer skriver dataramme til andre postgresql-skemaer

  2. Har problemer med at matche rækker i databasen ved hjælp af PDO

  3. Hvordan ændres standardsprog for SQL Server?

  4. Hvordan opretter man en ny database med hstore-udvidelsen allerede installeret?