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

步骤 5:使用 AWS SCT 将 Oracle 架构转换为 Amazon Redshift 架构

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

使用 AWS SCT 将 Oracle 架构转换为 Amazon Redshift 架构

  1. 启动 AWS SCT。在 AWS SCT 中,选择 File,然后选择 New Project。创建一个名为 DWSchemaMigrationDemoProject 的新项目。在 New Project 窗口中输入以下信息,然后选择 OK

    对于此参数 执行该操作

    Project Name

    Type DWSchemaMigrationDemoProject.

    位置

    使用默认 Projects 文件夹和默认 Data Warehouse (OLAP) 选项。

    Source Database Engine

    选择 Oracle DW

    Target Database Engine

    选择 Amazon Redshift

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

    对于此参数 执行该操作

    Type (类型)

    选择 SID

    服务器名称

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

    Server port

    Type 1521.

    Oracle SID

    Type ORCL.

    用户名

    Type oraadmin.

    密码

    Type oraadmin123.

    
                                 在 AWS SCT 中创建新项目
  3. 选择 OK 以关闭警报框,然后选择 OK 以关闭对话框并开始连接到 Oracle 数据库实例。Oracle 数据库实例上的数据库结构如下所示。仅选择 SH 架构。

    注意

    如果在列表中未显示 SH 架构,请选择 Actions,然后选择 Refresh from Database

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

    对于此参数 执行该操作

    Type (类型)

    选择 SID

    服务器名称

    使用用于连接到 Amazon Redshift 集群的 RedshiftJDBCConnectionString 值,但删除 JDBC 前缀信息和端口后缀。例如,用于 SQL Workbench/J 的示例连接字符串可能为“jdbc:redshift://oracletoredshiftdwusingdms-redshiftcluster-abc123567.abc87654321.us-west-2.redshift.amazonaws.com:5439/test”。对于 AWS SCT Server name,您删除“jdbc:redshift://”和“:5439/test”以仅使用服务器名称“oracletoredshiftdwusingdms-redshiftcluster-abc123567.abc87654321.us-west-2.redshift.amazonaws.com”。

    Server port

    Type 5439.

    用户名

    Type redshiftadmin.

    密码

    Type Redshift#123.

    
                                 在 AWS SCT 中创建新项目

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

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

  6. Oracle DW 视图中,打开 SH 架构的上下文 (右键单击) 菜单,然后选择 Create Report

  7. 查看报告摘要。要保存报告,请选择 Save to CSVSave to PDF

    此报告讨论了可使用 AWS SCT 转换的对象类型,以及可能的迁移问题与解决这些问题的措施。在本演练中,您将看到与以下类似的内容。

    
                                 AWS SCT 中的数据库迁移报告
  8. 选择 Action Items 选项卡。此报告讨论了可使用 AWS SCT 转换的对象类型,以及可能的迁移问题与解决这些问题的措施。在本演练中,您将看到与以下类似的内容。

    
                                在 AWS SCT 中选择操作项
  9. 打开 Schemas 列表中的 SH 项的上下文 (右键单击) 菜单,然后选择 Collect Statistics。AWS SCT 分析源数据以建议最适合目标 Amazon Redshift 数据库的密钥。有关更多信息,请参阅收集或更新 AWS Schema Conversion Tool 的统计数据

  10. 打开 SH 架构的上下文 (右键单击) 菜单,然后选择 Convert schema

  11. 对于确认消息,请选择 Yes。然后,AWS SCT 会将架构转换为目标数据库格式。

    
                                 AWS SCT 架构转换

    注意

    Amazon Redshift 排序键和分配键的选择对于实现最佳性能至关重要。可以使用 AWS SCT 中的键管理来自定义键选择。在本演练中,我们使用 AWS SCT 推荐的默认值。有关更多信息,请参阅使用 AWS Schema Conversion Tool 优化 Amazon Redshift

  12. 在 Amazon Redshift 视图中,打开 SH 架构的上下文(右键单击)菜单,然后选择 Apply to database (应用到数据库) 以将架构脚本应用于目标 Amazon Redshift 实例。

  13. 打开 SH 架构的上下文 (右键单击) 菜单,然后选择 Refresh from Database 以从目标数据库中进行刷新。

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