本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將資料匯入 Amazon RDS 上的 Oracle
將資料匯入 Amazon RDS for Oracle 資料庫執行個體的方式取決於下列項目:
-
您擁有的資料量
-
資料庫中資料庫物件的數量
-
資料庫中資料庫物件的多樣性
例如,您可以根據您的要求使用以下工具:
-
Oracle SQL Developer — 匯入簡單的 20 MB 資料庫。
-
Oracle Data Pump — 匯入複雜的資料庫,或是大小為數百 MB 或數 TB 的資料庫。例如,您可以將資料表空間從內部部署資料庫傳輸到 RDS for Oracle 資料庫執行個體。您可以使用 Amazon S3 或 Amazon EFS 來傳輸資料檔案和中繼資料。如需詳細資訊,請參閱使用 Oracle 可傳輸資料表空間進行移轉、Amazon EFS 整合及Amazon S3 整合。
-
AWS Database Migration Service (AWS DMS) – 在沒有停機時間的情況下遷移資料庫。如需詳細資訊 AWS DMS,請參閱什麼是 AWS Database Migration Service ,以及部落格文章使用 AWS DMS 以接近零的停機時間遷移 Oracle 資料庫
。
重要
在您使用上述的遷移技術之前,我們建議您備份您的資料庫。匯入資料後,您可用建立快照的方式備份您的 RDS for Oracle 資料庫執行個體。之後,您可以還原快照。如需詳細資訊,請參閱備份、還原和匯出資料。
下表比較 RDS for Oracle 資料庫執行個體可用的匯入方法。
| Method | 最適合 | 停機時間影響 | 複雜性 | 限制 |
|---|---|---|---|---|
| Oracle SQL Developer | 小於 100 MB 的簡單結構描述 | 高 | 低 | 不適合大型或複雜資料庫 |
| 透過 Amazon S3 的資料幫浦 | 100 MB 到 5 TB,沒有來源的網路連結 | 中 | 中 | 每個傾印檔案最多 5 TB |
| 透過資料庫連結的 Data Pump | 具有來源網路連線的任何大小 | 中 | 中 | 需要 VPC 或 VPN 連線至來源資料庫 |
| 可傳輸資料表空間 | 需要最短停機時間的多 TB 遷移 | 低 | 高 | 僅限企業版 |
| SQL*Loader | 一般檔案載入和 ETL 工作流程 | 各有不同 | 中 | 需要手動 DDL;資料必須為一般檔案格式 |
| 具體化視觀表 | 切換前持續同步 | 非常低 | 中 | 需要來源資料庫的資料庫連結 |
對於許多資料庫引擎,持續複寫可以繼續到您準備好切換至目標資料庫為止。您可以使用 從相同的資料庫引擎或不同的引擎 AWS DMS 遷移至 RDS for Oracle。如果您從不同的資料庫引擎遷移,您可以使用 AWS Schema Conversion Tool 遷移 AWS DMS 未遷移的結構描述物件。