Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk mentransfer file antara instance RDS untuk Oracle dan sistem EFS file Amazon, buat setidaknya satu direktori Oracle dan konfigurasikan izin sistem EFS file 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 EFS file. Awalan nama jalur menggunakan pola Misalnya, jika sistem EFS file Anda bernama
|
Asumsikan bahwa Anda membuat subdirektori bernama /datapump1
pada sistem EFS fs-1234567890abcdef0
file. Contoh berikut membuat direktori Oracle DATA_PUMP_DIR_EFS
yang menunjuk ke /datapump1
direktori pada sistem EFS file. 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 EFS file: contoh
Contoh berikut menggunakan Oracle Data Pump untuk mengekspor tabel bernama MY_TABLE
ke file datapump.dmp
. File ini berada pada sistem EFS file.
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 pada sistem EFS file.
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;
/
Untuk informasi selengkapnya, lihat Mengimpor data ke Oracle di Amazon RDS.