

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Oracle データベースリンクを使用したダンプファイルの転送
<a name="oracle-database-link"></a>

Oracle データベースリンクは、あるデータベース内のスキーマオブジェクトであり、別のデータベース上のオブジェクトにアクセスできます。データベースリンクを使用して Oracle Database ダンプファイルをソースからターゲットに移動するには、ソースシステムに DB リンクを作成し、ソースとターゲット間の接続を確認する必要があります。Oracle データベースリンクを作成し、正常に動作することを確認する方法の詳細については、[Oracle ドキュメント](https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/CREATE-DATABASE-LINK.html#GUID-D966642A-B19E-449D-9968-1121AF06D793)を参照してください。

Oracle データベースダンプファイルをコピーするプロセスは、Amazon RDS for Oracle ターゲットと Amazon EC2 ターゲットで同じです。ダンプファイルをターゲットにコピーするには、次のコードを実行します。

```
BEGIN
DBMS_FILE_TRANSFER.PUT_FILE( 
source_directory_object => 'DATA_PUMP_DIR', --Source dump file directory name
source_file_name => 'hotels.dmp', 
destination_directory_object => 'DATA_PUMP_DIR', --For RDS you can chose default directory DATA_PUMP_DIR for EC2 provide the directory path
destination_file_name => 'hotels_copied.dmp', 
destination_database => 'DB_Link_Name'  --DB Link name
); 
END; 
/
```

別のクエリウィンドウで、次のコードを実行して、RDS for Oracle インスタンスの `DATA_PUMP_DIR` の進行状況とファイルを確認します。

```
SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK,opname,
       ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE",units
FROM   V$SESSION_LONGOPS
where  OPNAME NOT LIKE '%aggregate%'
AND    TOTALWORK != 0 
AND    SOFAR <> TOTALWORK;
```

Amazon EC2 のファイルを確認するには、指定したディレクトリパスに移動してファイルをコピーします。

Amazon RDS for Oracle のファイルを確認するには、次のコードを実行します。

```
select * from table (RDSADMIN.RDS_FILE_UTIL.LISTDIR('DATA_PUMP_DIR')) order by filename;
```