Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mentransfer file antara RDS for Oracle dan sistem file Amazon EFS
Untuk mentransfer file antara instans RDS untuk Oracle dan sistem file Amazon EFS, buat setidaknya satu direktori Oracle dan konfigurasikan izin sistem file EFS untuk mengontrol akses instans DB.
Membuat direktori Oracle
Untuk membuat direktori Oracle, gunakan prosedur rdsadmin.rdsadmin_util.create_directory_efs. Prosedur ini memiliki parameter berikut.
| Nama parameter | Jenis data | Default | Wajib | Deskripsi |
|---|---|---|---|---|
|
|
VARCHAR2 |
– |
Ya |
Nama direktori Oracle. |
|
|
VARCHAR2 |
– |
Ya |
Jalur pada sistem file EFS. Awalan nama jalur menggunakan pola Misalnya, jika sistem file EFS Anda bernama
|
Misalnya Anda membuat subdirektori bernama /datapump1 pada sistem file EFS fs-1234567890abcdef0. Contoh berikut membuat direktori Oracle DATA_PUMP_DIR_EFS yang mengarah ke direktori /datapump1 pada sistem file EFS. Nilai jalur sistem file untuk parameter p_path_on_efs menggunakan prefiks string /rdsefs-.
BEGIN rdsadmin.rdsadmin_util.create_directory_efs( p_directory_name => 'DATA_PUMP_DIR_EFS', p_path_on_efs => '/rdsefs-fs-1234567890abcdef0/datapump1'); END; /
Mentransfer data ke dan dari sistem file EFS: contoh
Contoh berikut menggunakan Oracle Data Pump untuk mengekspor tabel bernama MY_TABLE ke file datapump.dmp. File ini berada di sistem file 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; /
Contoh berikut menggunakan Oracle Data Pump untuk mengimpor tabel bernama MY_TABLE dari file datapump.dmp. File ini berada di sistem file 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; /
Lihat informasi yang lebih lengkap di Mengimpor data ke Oracle di Amazon RDS.