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

步骤 10:验证数据迁移是否已成功完成

在迁移任务完成后,您可以将任务结果与预期结果进行比较。

将迁移任务结果与预期结果进行比较

  1. 在导航窗格中,选择任务

  2. 选择您的迁移任务 (migrateSHschema)。

  3. 选择表统计数据选项卡,如下所示。

    
                                “Table statistics” (表统计数据) 选项卡
  4. 使用 SQL Workbench/J 连接到 Amazon Redshift 实例,然后通过运行如下所示的 SQL 脚本检查数据库表是否已成功从 Oracle 迁移到 Amazon Redshift。

    select "table", tbl_rows from svv_table_info where SCHEMA = 'sh' order by 1;

    您的结果应类似于以下内容。

    table | tbl_rows -----------+--------- channels | 5 customers | 8 products | 66 promotions | 503 sales | 1106
  5. 要验证上一查询中的表输出和行数是否与 RDS Oracle 的预期值匹配,可将您的结果与前面的步骤中的结果进行比较。

  6. 运行以下查询来检查表中的关系;此查询将检查拥有 10 名以上的员工的部门。

    Select b.channel_desc,count(*) from SH.SALES a,SH.CHANNELS b where a.channel_id=b.channel_id group by b.channel_desc order by 1;

    此查询的输出应类似以下内容。

    channel_desc | count -------------+------ Direct Sales | 355 Internet | 26 Partners | 172
  7. 验证列压缩编码。

    DMS 使用 Amazon Redshift COPY 操作加载数据。默认情况下,COPY 命令在加载到空目标表时将应用自动压缩。本演练的示例数据不足以应用自动压缩。在迁移较大的数据集时,COPY 将应用自动压缩。

    有关 Amazon Redshift 表的自动压缩的更多详细信息,请参阅使用自动压缩加载表

    要查看压缩编码,请运行以下查询。

    SELECT * FROM pg_table_def WHERE schemaname = 'sh’;

现在,您已成功完成从 Amazon RDS for Oracle 数据库实例到 Amazon Redshift 的数据库迁移。