sql >> Databasteknik >  >> RDS >> Oracle

Hur överför man Oracle-dumpfil till AWS RDS-instans?

Filåtkomst för RDS-instansen är förbjuden. Åtkomst till katalogen DATA_PUMP_DIR endast via db_link och använd paketet DBMS_FILE_TRANSFER.

  • Alternativ 1

Du kan exportera data med det gamla exp-verktyget på EC2-instansen, det här verktyget skapar även exportfiler .dmp , men för ett annat format. Formatet är inte kompatibelt med impdp expdp . exp imp verktyget kan ansluta över SQL*NET-nätverket till måldatabasen som klient-server. Det här verktyget är föråldrat och har sämre prestanda. dmp filen skapas inte på servern, som när du kör verktyget expdp . dmp filen skrivs på sidan där verktyget exp körs (server eller klient)

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

Och gör sedan dataimporten med imp till RDS-instans.

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

Du kan exportera data till en CSV-fil med hjälp av verktyget $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;

Och gör sedan dataimporten till RDS-instansen med hjälp av verktyget sqlldr .



  1. Hur vet du när du behöver separata bord?

  2. Hur ställer man in tidszon på postgresql jdbc-anslutning skapad av flyway?

  3. Hur man inaktiverar frågecache med mysql.connector

  4. Hur returnerar man ett vanligt värde från en Knex / Postgresql-fråga?