Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Trasferimento di file tra RDS per Oracle e un file system Amazon EFS
Per trasferire file tra un'istanza RDS per Oracle e un file system Amazon EFS, crea almeno una directory Oracle e configura le autorizzazioni del file system EFS per controllare l'accesso all'istanza database.
Argomenti
Creazione di una directory Oracle
Per creare una directory Oracle, usa la procedura rdsadmin.rdsadmin_util.create_directory_efs. La procedura include i seguenti parametri.
| Nome del parametro | Tipo di dati | Default | Campo obbligatorio | Descrizione |
|---|---|---|---|---|
|
|
VARCHAR2 |
– |
Sì |
Il nome della directory Oracle. |
|
|
VARCHAR2 |
– |
Sì |
Il percorso del file system EFS. Il prefisso del nome del percorso utilizza lo schema Ad esempio, se il file system EFS è denominato
|
Supponi di creare una sottodirectory denominata /datapump1 nel file system EFS fs-1234567890abcdef0. L'esempio seguente crea una directory Oracle DATA_PUMP_DIR_EFS che punta alla directory /datapump1 sul file system EFS. Il valore del percorso del file system per il parametrop_path_on_efs è preceduto dalla stringa /rdsefs-.
BEGIN rdsadmin.rdsadmin_util.create_directory_efs( p_directory_name => 'DATA_PUMP_DIR_EFS', p_path_on_efs => '/rdsefs-fs-1234567890abcdef0/datapump1'); END; /
Trasferimento di dati da e verso un file system EFS - Esempi
Nell'esempio seguente si usa Oracle Data Pump per esportare la tabella denominata MY_TABLE nel file datapump.dmp. Questo file si trova in un file system EFS.
DECLARE v_hdnl NUMBER; BEGIN v_hdnl := DBMS_DATAPUMP.OPEN(operation => 'EXPORT', job_mode => 'TABLE', job_name=>null); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump.dmp', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_dump_file); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump-exp.log', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_log_file); DBMS_DATAPUMP.METADATA_FILTER(v_hdnl,'NAME_EXPR','IN (''MY_TABLE'')'); DBMS_DATAPUMP.START_JOB(v_hdnl); END; /
Nell'esempio seguente si usa Oracle Data Pump per importare la tabella denominata MY_TABLE dal file datapump.dmp. Questo file si trova in un file system EFS.
DECLARE v_hdnl NUMBER; BEGIN v_hdnl := DBMS_DATAPUMP.OPEN( operation => 'IMPORT', job_mode => 'TABLE', job_name => null); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump.dmp', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_dump_file ); DBMS_DATAPUMP.ADD_FILE( handle => v_hdnl, filename => 'datapump-imp.log', directory => 'DATA_PUMP_DIR_EFS', filetype => dbms_datapump.ku$_file_type_log_file); DBMS_DATAPUMP.METADATA_FILTER(v_hdnl,'NAME_EXPR','IN (''MY_TABLE'')'); DBMS_DATAPUMP.START_JOB(v_hdnl); END; /
Per ulteriori informazioni, consulta Importazione di dati in Oracle in Amazon RDS.