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

创建任务评估报告

任务评估功能确定无法正确迁移的数据类型。在任务评估期间,AWS DMS 读取源数据库架构并创建一个数据类型列表。然后,它将该列表与 AWS DMS 支持的数据类型的预定义列表进行比较。AWS DMS 创建一个报告,您可以查看该报告以了解迁移任务是否具有不支持的数据类型。

任务评估报告包含一个摘要,其中列出不支持的数据类型以及每种数据类型的列数。它包含每种不支持的数据类型的数据结构列表 (采用 JSON 格式)。您可以使用该报告修改源数据类型并提高迁移成功率。

共有两种级别的不支持的数据类型。无法在迁移报告上显示为“not supported”的数据类型。在报告上显示为“partially supported”的数据类型可以转换为其他数据类型,但不会按预期方式进行迁移。

例如,下面是一个示例任务评估报告。

{ "summary":{ "task-name":"test15", "not-supported":{ "data-type": [ "sql-variant" ], "column-count":3 }, "partially-supported":{ "data-type":[ "float8", "jsonb" ], "column-count":2 } }, "types":[ { "data-type":"float8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column1", "column2" ] }, { "table-name":"table2", "columns":[ "column3", "column4" ] } ] }, { "schema-name":"schema2", "tables":[ { "table-name":"table3", "columns":[ "column5", "column6" ] }, { "table-name":"table4", "columns":[ "column7", "column8" ] } ] } ] }, { "datatype":"int8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column9", "column10" ] }, { "table-name":"table2", "columns":[ "column11", "column12" ] } ] } ] } ] }

可以从 AWS 控制台的 Tasks (任务) 页上的 Assessment (评估) 选项卡中查看最新的任务评估报告。AWS DMS 将以前的任务评估报告存储在 Amazon S3 存储桶中。Amazon S3 存储桶名称采用以下格式。

dms-<customerId>-<customerDNS>

该报告存储在存储桶上以任务名称命名的文件夹中。该报告的文件名是采用 yyyy-mm-dd-hh-mm 格式的评估日期。您可以从 Amazon S3 控制台中查看和比较以前的任务评估报告。

AWS DMS 还会创建一个 AWS Identity and Access Management (IAM) 角色以允许访问 S3 存储桶;此角色名称为 dms-access-for-tasks。该角色使用 AmazonDMSRedshiftS3Role 策略。

您可以使用 AWS 控制台、AWS CLI 或 DMS API 启用任务评估功能:

  • 在控制台中,请在创建或修改任务时选择任务评估。要使用控制台查看任务评估报告,请在任务页中选择任务,然后在详细信息部分中选择评估结果选项卡。

  • CLI 命令 start-replication-task-assessment 用于启动任务评估,describe-replication-task-assessment-results 用于接收 JSON 格式的任务评估报告。

  • AWS DMS API 使用 StartReplicationTaskAssessment 操作启动任务评估,并使用 DescribeReplicationTaskAssessment 操作接收 JSON 格式的任务评估报告。