AWS Database Migration Service
分步迁移指南 (API 版本 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将 Amazon RDS for Oracle 数据库迁移到 Amazon Redshift

本演练帮助您开始使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 将异构数据库从 Amazon RDS for Oracle 迁移到 Amazon Redshift。本入门练习不会涵盖所有方案,设置本练习的目的是让您更好地了解此类迁移所涉及的步骤。

了解 AWS DMS 和 AWS SCT 是两种不同的工具并且可满足不同的需求很重要。在迁移过程中,二者之间不会交互。概括来说,此迁移中涉及的步骤如下:

  1. 使用 AWS SCT 执行以下操作:

    • 运行从 Oracle 到 Amazon Redshift 的转换报告以标识架构转换的问题、限制和所需操作。

    • 在执行数据加载之前,通过 AWS DMS 生成架构脚本并在目标上应用这些脚本。AWS SCT 将为对象 (如过程和视图) 执行必要的代码转换。

  2. 标识和实施针对 AWS SCT 报告的问题的解决方案。

  3. 禁用外键或任何其他可能影响 AWS DMS 数据加载的约束。

  4. AWS DMS 使用“完全加载”方法将数据从源加载到目标。虽然 AWS DMS 在加载期间能够在目标中创建对象,但它将通过简约方式高效迁移数据,因此不会将整个架构结构从源复制到目标。

  5. 执行迁移后活动 (例如,创建附加索引、启用外键和在应用程序中进行必要更改) 以指向新数据库。

本演练使用自定义 AWS CloudFormation 模板以创建适用于 Oracle 和 Amazon Redshift 的 RDS 数据库实例。然后,它使用 SQL 命令脚本将示例架构和数据安装到随后将迁移到 Amazon Redshift 的 RDS Oracle 数据库实例。

本演练大约需要两个小时才能完成。请确保在本演练结束时遵循说明来删除资源以避免产生其他费用。