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

先决条件

需要满足以下先决条件才能完成本演练:

  • 了解 Amazon Relational Database Service (Amazon RDS)、适用的数据库技术和 SQL。

  • 创建一个具有 AWS Identity and Access Management (IAM) 凭证的 AWS 账户,以允许在您的 AWS 区域中启动 Amazon RDS 和 AWS Database Migration Service (AWS DMS) 实例。有关 IAM 凭证的信息,请参阅创建 IAM 用户

  • 了解 Amazon Virtual Private Cloud (Amazon VPC) 服务和安全组。有关将 Amazon VPC 与 Amazon RDS 一起使用的信息,请参阅 Amazon Virtual Private Cloud (VPC) 和 Amazon RDS。有关 Amazon RDS 安全组的信息,请参阅 Amazon RDS 安全组

  • 了解 AWS DMS 支持的功能和限制。有关 AWS DMS 的信息,请参阅什么是 AWS Database Migration Service?

  • 了解 Oracle 和 PostgreSQL 支持的数据类型转换选项。有关作为源的 Oracle 的数据类型的信息,请参阅 将 Oracle 数据库作为 AWS Database Migration Service 源。有关将 PostgreSQL 作为目标的数据类型的信息,请参阅将 PostgreSQL 数据库作为 AWS Database Migration Service 目标

  • 设置目标 PostgreSQL 数据库主机大小。DBA 应了解当前源 Oracle 数据库主机的负载配置情况。请考虑 CPU、内存和 IOPS。通过使用 RDS,您可以在迁移后增加或减小目标数据库主机大小。如果是首次迁移到 PostgreSQL,建议您配置额外的容量以解决性能问题和进行优化。

  • 检查源 Oracle 数据库。对于每个架构以及其中的所有对象,请确定是否不再使用任何对象。在源 Oracle 数据库中弃用这些对象,因为如果不使用这些对象,则不需要进行迁移。

  • 如果负载容量允许,请获取源数据库中的每种 LOB 类型的最大大小 (kb),并保留该信息以供将来使用。

  • 如果可能,请将具有 BLOB、CLOB、NCLOB、LONG、LONG RAW 和 XMLTYPE 类型的列移动到 Amazon S3、Dynamo DB 或其他数据存储。这样做将简化源 Oracle 数据库以轻松进行迁移。这还会降低目标 PostgreSQL 数据库的容量要求。

有关 AWS DMS 的更多信息,请参阅 AWS DMS 文档