

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Oracle 資料庫連結傳輸傾印檔案
<a name="oracle-database-link"></a>

Oracle 資料庫連結是某個資料庫中的結構描述物件，可讓您存取另一個資料庫上的物件。若要使用資料庫連結將 Oracle 資料庫傾印檔案從來源移至目標，您必須在來源系統中建立資料庫連結，並確認來源與目標之間的連線。如需如何建立 Oracle 資料庫連結並確保正常運作的詳細資訊，請參閱 [Oracle 文件](https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/CREATE-DATABASE-LINK.html#GUID-D966642A-B19E-449D-9968-1121AF06D793)。

Amazon RDS for Oracle 和 Amazon EC2 目標的 Oracle 資料庫傾印檔案複製程序相同。若要將傾印檔案複製到目標，請執行下列程式碼。

```
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;
```