

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
<a name="oracle-efs-integration.transferring"></a>

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.

**Topics**
+ [Membuat direktori Oracle](#oracle-efs-integration.transferring.od)
+ [Mentransfer data ke dan dari sistem file EFS: contoh](#oracle-efs-integration.transferring.upload)

## Membuat direktori Oracle
<a name="oracle-efs-integration.transferring.od"></a>

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.<br />Misalnya, jika sistem file EFS Anda bernama `fs-1234567890abcdef0`, dan Anda membuat subdirektori pada sistem file ini bernama `mydir`, Anda dapat menentukan nilai berikut:<pre>/rdsefs-fs-1234567890abcdef0/mydir</pre> | 

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
<a name="oracle-efs-integration.transferring.upload"></a>

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](Oracle.Procedural.Importing.md).