启动和查看数据类型评估(旧版) - AWS 数据库迁移服务

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

启动和查看数据类型评估(旧版)

注意

本节介绍旧版内容。我们建议您使用迁移前评估运行,如前所指定、启动和查看迁移前评估运行述。

控制台中不提供数据类型评估。您只能使用API或运行数据类型评估CLI,并且只能在任务的 S3 存储桶中查看数据类型评估的结果。

数据类型评估可识别源数据库中由于目标数据库不支持而可能无法正确迁移的数据类型。在此评估期间, AWS DMS 读取迁移任务的源数据库架构并创建列数据类型列表。然后,它将此列表与支持的预定义数据类型列表进行比较 AWS DMS。如果您的迁移任务包含不支持的数据类型,请 AWS DMS 创建一份报告,您可以查看该报告以查看迁移任务中是否有任何不受支持的数据类型。 AWS DMS 如果您的迁移任务没有任何不受支持的数据类型,则不会创建报告。

AWS DMS 支持为以下关系数据库创建数据类型评估报告:

  • Oracle

  • SQL服务器

  • Postgre SQL

  • 我的 SQL

  • MariaDB

  • Amazon Aurora

您可以使用和开始查看数据类型评估报告,CLI并SDKs访问以下内容 AWS DMS API:

数据类型评估报告是一个包含摘要的JSON文件,其中列出了不支持的数据类型和每种类型的列数。它包括每种不支持的数据类型的数据结构列表,包括包含不支持数据类型的架构、表和列。您可以使用该报告修改源数据类型并提高迁移成功率。

共有两种级别的不支持的数据类型。报告中显示为“not 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 DMS 将最新和以前的所有数据类型评估存储在您的账户中创建的 Amazon S3 存储桶 AWS DMS 中。Amazon S3 存储桶名称采用以下格式,其中 customerId 是您的客户 ID 和 customerDNS 是内部标识符。

dms-customerId-customerDNS
注意

默认情况下,您可以在每个 AWS 账户中创建多达 100 个 Amazon S3 存储桶。由于在您的账户中 AWS DMS 创建了存储桶,因此请确保其不超过您的存储桶限制。否则,数据类型评估将失败。

给定迁移任务的所有数据类型评估报告都存储在以任务标识符命名的存储桶文件夹中。每个报告的文件名都是数据类型评估的日期,格式为 yyyy-mm-dd-hh-mm。您可以在 Amazon S3 管理控制台中查看和比较以前的任务评估报告。

AWS DMS 还创建了一 AWS Identity and Access Management 个 (IAM) 角色以允许访问为这些报告创建的 S3 存储桶。角色名称为 dms-access-for-tasks。该角色使用 AmazonDMSRedshiftS3Role 策略。如果运行时出现ResourceNotFoundFault错误StartReplicationTaskAssessment,请参阅 ResourceNotFoundFault “疑难解答” 部分中的,了解有关手动创建dms-access-for-tasks角色的信息。