使用 Oracle 資料庫連結來傳輸傾印檔案 - AWS 方案指引

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

使用 Oracle 資料庫連結來傳輸傾印檔案

Oracle 資料庫連結是某個資料庫中的結構描述物件,可讓您存取另一個資料庫上的物件。若要使用資料庫連結將 Oracle 資料庫傾印檔案從來源移至目標,您必須在來源系統中建立資料庫連結,並確認來源與目標之間的連線。如需如何建立 Oracle 資料庫連結並確保正常運作的詳細資訊,請參閱 Oracle 文件

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;