我想将本地 Oracle 数据库中的数据迁移到 Amazon Relational Database Service (Amazon RDS) for Oracle。
要从本地 Oracle 数据库迁移到 Amazon RDS for Oracle 实例,请使用以下选项之一:
您可以使用 AWS DMS 在 AWS 云或云和本地设置的组合之间迁移数据。当您从本地 Oracle 数据库迁移到 Amazon RDS for Oracle 时,停机时间最短。AWS DMS 使用更改数据捕获缩短源和目标之间的总体迁移时间。有关详细信息,请参阅从 Oracle 迁移到 Amazon RDS for Oracle 的架构。
Oracle Data Pump 允许您对 Amazon RDS for Oracle 实例执行同构迁移。最佳做法是使用 Oracle Data Pump 来处理更大的数据集或没有持续变化的静态数据。有关详细信息,请参阅 Oracle 网站上的第 1 部分 Oracle Data Pump。
**注意:**使用 Oracle Data Pump 时,应用程序的停机时间可能会更长,因为源实例在迁移期间处于非活动状态。
要使用 Oracle Data Pump 导入数据,请使用以下方法之一。
Oracle Data Pump 和 Amazon S3
您可以使用 Amazon Simple Storage Service (Amazon S3) 作为导入到 Amazon RDS 的转储文件的存储。要将转储文件复制到 Amazon S3,请使用 Amazon S3 集成。然后,使用导入选项在复制转储文件时迁移数据。有关详细信息,请参阅在 Amazon RDS for Oracle 和 Amazon S3 存储桶之间传输文件。
**注意:**如果转储文件的大小很大,请增加 Amazon RDS 实例的存储空间。导入完成后,您可以删除文件。如果您增加存储空间,则以后无法减少存储空间。当您增加存储空间时,会产生额外费用。要在不收取额外存储费的情况下存储转储文件,请使用 Amazon Elastic File System (Amazon EFS) 集成。
Oracle Data Pump 和 Amazon EFS
转储文件存储在 Amazon EFS 存储空间中。转储文件还会导入到 Amazon RDS for Oracle 实例。您无需增加 Amazon RDS for Oracle 存储空间,也无需预调配或管理存储容量来共享文件数据。有关详细信息,请参阅 Amazon EFS 集成。
Oracle Data Pump 和数据库链接
您可以使用数据库链接通过网络复制转储文件。必须为转储文件预调配存储空间。有关详细信息,请参阅通过数据库链接使用直接的 Oracle Data Pump Import 将本地 Oracle 数据库迁移到 Amazon RDS for Oracle。
有关导入到 Amazon RDS for Oracle 实例时的用例和限制的信息,请参阅 Oracle Data Pump 最佳实践。
对于较小的数据大小或传统源服务器,请参阅使用 Oracle Export/Import 导入或使用 Oracle SQL*Loader 导入。
使用 Oracle GoldenGate 收集、复制和管理源和目标之间的事务数据。Oracle GoldenGate 使用更改数据捕获并将更改推送到目标数据库实例。Amazon RDS for Oracle 支持 Oracle GoldenGate,可以充当迁移的目标。有关详细信息,请参阅将 Oracle GoldenGate 与 Amazon RDS for Oracle 结合使用。
使用 Oracle 可传输表空间将一组表空间从本地 Oracle 数据库复制到 Amazon RDS for Oracle 实例。Oracle 可传输表空间功能使用 Amazon S3 或 Amazon EFS 来存储表空间文件和相关的元数据文件。有关详细信息,请参阅使用 Oracle 可传输表空间进行迁移。