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

步骤 3:测试到 Oracle 数据库实例的连接并创建示例架构

在创建 CloudFormation 堆栈后,使用 SQL Workbench/J 测试到 Oracle 数据库实例的连接,然后创建 HR 示例架构。

使用 SQL Workbench/J 测试到 Oracle 数据库实例的连接,并创建示例架构

  1. 在 SQL Workbench/J 中,选择 File,然后选择 Connect window。使用以下信息创建新的连接配置文件。

    对于此参数 执行该操作

    New profile name

    Type RDSOracleConnection.

    驱动程序

    选择 Oracle (oracle.jdbc.OracleDriver)

    URL

    使用您在上一步中检查 DMSdemo 堆栈输出详细信息时记录的 OracleJDBCConnectionString 值。

    Username

    Type oraadmin.

    密码

    Type oraadmin123.

  2. 选择 Test 以测试连接。选择 OK 关闭该对话框,然后选择 OK 创建连接配置文件。

    
                                连接到 AWS Database Migration Service 的 Oracle 数据库实例

    注意

    如果连接失败,请确保在创建 CloudFormation 模板时分配的 IP 地址是您尝试从其连接的 IP 地址。此问题是在尝试连接到实例时最常出现的问题。

  3. 使用自定义 SQL 脚本 (Oraclesalesstarschema.sql) 创建将用于迁移的 SH 架构。要获取此脚本,请执行以下操作:

    1. 在文本编辑器中打开 SQL 脚本。复制整个脚本。

    2. 在 SQL Workbench/J 中,将 SQL 脚本粘贴到显示 Statement 1 的 Default.wksp 窗口中。

    3. 选择 SQL,然后选择 Execute All

    
                                 用于安装演示架构的 AWS Database Migration Service SQL 脚本
  4. 通过运行以下 SQL 查询验证是否已成功创建 SH 架构中的对象类型和计数。

    Select OBJECT_TYPE, COUNT(*) from dba_OBJECTS where owner='SH' GROUP BY OBJECT_TYPE;

    此查询的结果应类似于以下内容。

    OBJECT_TYPE | COUNT(*) ----------------+--------- INDEX PARTITION | 40 TABLE PARTITION | 8 TABLE | 5 INDEX | 15
  5. 通过运行以下 SQL 查询验证表总数以及每个表的行数。

    Select table_name, num_rows from dba_tables where owner='SH' order by 1;

    此查询的结果应类似于以下内容。

    TABLE_NAME | NUM_ROWS -----------+--------- CHANNELS | 5 CUSTOMERS | 8 PRODUCTS | 66 PROMOTIONS | 503 SALES | 553
  6. 验证表中的完整性。通过运行以下 SQL 查询来查看通过不同的渠道实现的销售数量。

    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 | 710 Internet | 52 Partners | 344

注意

上面的示例是一个有代表性的验证查询。在执行实际迁移时,您应制定类似查询以验证架构和数据完整性。