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

步骤 5:使用 AWS Schema Conversion Tool (AWS SCT) 将 Oracle 架构转换为 Aurora MySQL 架构

在将数据迁移到 Aurora MySQL 之前,您需要将 Oracle 架构转换为 Aurora MySQL 架构,如下所述。

使用 AWS Schema Conversion Tool (AWS SCT) 将 Oracle 架构转换为 Aurora MySQL 架构

  1. 启动 AWS Schema Conversion Tool (AWS SCT)。在 AWS SCT 中,选择 File,然后选择 New Project。创建一个名为 DMSDemoProject 的新项目。在“New Project (新建项目)”窗口中输入以下信息,然后选择 OK (确定)

    对于此参数 执行该操作

    Project Name

    Type DMSDemoProject.

    位置

    使用默认 Projects 文件夹和默认 Transactional Database (OLTP) 选项。

    Source Database Engine

    选择 Oracle

    Target Database Engine

    选择 Amazon Aurora (MySQL Compatible)

    
                             在 AWS Schema Conversion Tool 中创建新项目
  2. 选择 Connect to Oracle。在 Connect to Oracle 对话框中,输入以下信息,然后选择 Test Connection

    对于此参数 执行该操作

    Type (类型)

    选择 SID

    服务器名称

    使用用于连接到 Oracle 数据库实例的 OracleJDBCConnectionString 值,但删除 JDBC 前缀信息。例如,用于 SQL Workbench/J 的示例连接字符串可能为“jdbc:oracle:thin:@do1xa4grferti8y.cqiw4tcs0mg7.us-west-2.rds.amazonaws.com:1521:ORCL”。对于 AWS SCT 服务器名称,您删除“jdbc:oracle:thin:@//”和“":1521”以仅使用服务器名称“do1xa4grferti8y.cqiw4tcs0mg7.us-west-2.rds.amazonaws.com”

    Server port

    Type 1521.

    Oracle SID

    Type ORCL.

    用户名

    Type oraadmin.

    密码

    提供在使用 AWS CloudFormation 模板创建 Oracle 数据库实例时分配的管理员用户的密码。

    
                             在 AWS Schema Conversion Tool 中创建新项目
  3. 选择 OK 以关闭警报框,然后选择 OK 以关闭对话框并开始连接到 Oracle 数据库实例。这将显示 Oracle 数据库实例的数据库结构。仅选择 HR 架构。

    
                             测试连接
  4. 选择 Connect to Amazon Aurora。在 Connect to Amazon Aurora 对话框中,输入以下信息,然后选择 Test Connection

    对于此参数 执行该操作

    Type (类型)

    选择 SID

    服务器名称

    使用您用于连接到 Aurora MySQL 数据库实例的 AuroraJDBCConnectionString 值,但需要删除 JDBC 前缀信息以及端口后缀。例如,用于 SQL Workbench/J 的示例连接字符串可能为“jdbc:mysql://dmsdemo-auroracluster-1u1ogdfg35v.cluster-cqiw4tcs0mg7.us-west-2.rds.amazonaws.com:3306”。对于 AWS SCT 服务器名称,您删除“jdbc:mysql://”和“:3306”以仅使用服务器名称“dmsdemo-auroracluster-1u1ogdfg35v.cluster-cqiw4tcs0mg7.us-west-2.rds.amazonaws.com”

    Server port

    Type 3306.

    用户名

    Type auradmin.

    密码

    提供在使用 AWS CloudFormation 模板创建 Oracle 数据库实例时分配的管理员用户的密码。

    
                             在 AWS Schema Conversion Tool 中创建新项目

    AWS SCT 分析 HR 架构,并为到 Amazon Aurora MySQL 的转换创建数据库迁移评估报告。

  5. 选择 OK (确定) 以关闭警报框,然后选择 OK (确定) 以关闭对话框并开始连接到 Amazon Aurora MySQL 数据库实例。

  6. 右键单击 HR 架构,然后选择 Create Report

    
                             AWS SCT 中的数据库迁移报告
  7. 检查报告以及报告建议的操作项。此报告讨论了可使用 AWS SCT 转换的对象类型,以及可能的迁移问题与解决这些问题的措施。在本演练中,您将看到与以下类似的内容:

    
                             AWS SCT 中的数据库迁移报告

    您可以选择将报告另存为 .csv 或 .pdf 格式,以便稍后分析。

  8. 选择 Action Items (操作项) 选项卡,然后审查您看到的任何建议。

  9. 右键单击 HR 架构,然后选择 Convert schema

    
                            在 AWS SCT 中选择“Convert schema”(转换架构)
  10. 对于确认消息,请选择 Yes。然后,AWS SCT 会将架构转换为目标数据库格式。

    
                             AWS SCT 架构转换
  11. 选择 HR 架构,然后选择 Apply to database (应用到数据库) 将架构脚本应用于目标 Aurora MySQL 实例,如下所示。

    
                             应用 AWS SCT 架构脚本
  12. 选择 HR 架构,然后选择 Refresh from Database 从目标数据库刷新,如下所示。

    
                             从目标数据库刷新

数据库架构现已转换,并且已从源导入目标。