本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 5:使用 AWS SCT 将 Oracle 架构转换为 Amazon Redshift 架构
在将数据迁移到 Amazon Redshift 之前,您需要将 Oracle 架构转换为 Amazon Redshift 架构,如下所述。
使用 AWS SCT 将 Oracle 架构转换为 Amazon Redshift 架构
-
启动 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。
-
选择 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
. -
选择 OK 以关闭警告框,然后选择 OK 以关闭对话框并开始连接到 Oracle 数据库实例。Oracle 数据库实例上的数据库结构如下所示。仅选择 SH 架构。
注意 如果在列表中未显示 SH 架构,请选择 Actions,然后选择 Refresh from Database。
-
选择 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 分析 SH 架构并为到 Amazon Redshift 的转换创建数据库迁移评估报告。
-
选择 OK (确定) 以关闭警报框,然后选择 OK (确定) 以关闭对话框并开始连接到 Amazon Redshift 数据库实例。
-
在 Oracle DW 视图中,打开 SH 架构的上下文 (右键单击) 菜单,然后选择 Create Report。
-
查看报告摘要。要保存报告,请选择 Save to CSV 或 Save to PDF。
此报告讨论了可使用 AWS SCT 转换的对象类型,以及可能的迁移问题与解决这些问题的措施。在本演练中,您将看到与以下类似的内容。
-
选择 Action Items 选项卡。此报告讨论了可使用 AWS SCT 转换的对象类型,以及可能的迁移问题与解决这些问题的措施。在本演练中,您将看到与以下类似的内容。
-
打开 Schemas 列表中的 SH 项的上下文 (右键单击) 菜单,然后选择 Collect Statistics。AWS SCT 分析源数据以建议最适合目标 Amazon Redshift 数据库的密钥。有关更多信息,请参阅收集或更新 AWS Schema Conversion Tool 的统计数据。
-
打开 SH 架构的上下文 (右键单击) 菜单,然后选择 Convert schema。
-
对于确认消息,请选择 Yes。然后,AWS SCT 会将架构转换为目标数据库格式。
注意 Amazon Redshift 排序键和分配键的选择对于实现最佳性能至关重要。可以使用 AWS SCT 中的键管理来自定义键选择。在本演练中,我们使用 AWS SCT 推荐的默认值。有关更多信息,请参阅使用 AWS Schema Conversion Tool 优化 Amazon Redshift。
-
在 Amazon Redshift 视图中,打开 SH 架构的上下文(右键单击)菜单,然后选择 Apply to database (应用到数据库) 以将架构脚本应用于目标 Amazon Redshift 实例。
-
打开 SH 架构的上下文 (右键单击) 菜单,然后选择 Refresh from Database 以从目标数据库中进行刷新。
数据库架构现已转换,并且已从源导入目标。