Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment transférer le fichier de vidage Oracle vers l'instance AWS RDS ?

L'accès au fichier pour l'instance RDS est interdit. L'accès au répertoire DATA_PUMP_DIR uniquement via le db_link et l'utilisation du package DBMS_FILE_TRANSFER.

  • Option 1

Vous pouvez faire l'exportation de données en utilisant l'ancien utilitaire exp sur l'instance EC2, cet utilitaire crée également des fichiers d'exportation .dmp , mais pour un format différent. Le format n'est pas compatible avec impdp expdp .Le exp imp L'utilitaire peut se connecter via le réseau SQL*NET à la base de données cible en tant que client-serveur. Cet utilitaire est obsolète et a moins de performances. Le dmp le fichier n'est pas créé sur le serveur, comme lors de l'exécution de l'utilitaire expdp . Le dmp le fichier est écrit du côté où se trouve l'utilitaire exp est exécuté (serveur ou client)

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

Et puis faites l'importation de données en utilisant le imp à l'instance RDS.

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

Vous pouvez exporter les données vers un fichier CSV à l'aide de l'utilitaire $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;

Et ensuite, importez les données dans l'instance RDS à l'aide de l'utilitaire sqlldr .