Mentransfer file antara RDS for Oracle dan sistem file Amazon EFS - Layanan Basis Data Relasional Amazon

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

p_directory_name

VARCHAR2

Ya

Nama direktori Oracle.

p_path_on_efs

VARCHAR2

Ya

Jalur pada sistem file EFS. Awalan nama jalur menggunakan pola/rdsefs-fsid/, dimana fsid merupakan placeholder untuk ID sistem file EFS Anda.

Misalnya, jika sistem file EFS Anda bernama fs-1234567890abcdef0, dan Anda membuat subdirektori pada sistem file ini bernama mydir, Anda dapat menentukan nilai berikut:

/rdsefs-fs-1234567890abcdef0/mydir

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.