启动和查看数据类型评估 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

启动和查看数据类型评估

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

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

  • Oracle

  • SQL Server

  • PostgreSQL

  • MySQL

  • MariaDB

  • Amazon Aurora

您可以使用 CLI 和 SDK 启动和查看数据类型评估报告以访问 Amazon DMS API:

您还可以在 Amazon DMS 管理控制台中查看最新的数据类型评估报告。

数据类型评估报告是一个 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" ] } ] } ] } ] }

要在 Amazon DMS 管理控制台中查看最新的数据类型评估报告,请使用任务页面上的评估结果选项卡,在数据库迁移任务页面上为给定任务选择标识符可打开该页面。

Amazon DMS 还将最新和以前的所有数据类型评估存储在您的账户中通过 Amazon DMS 创建的 Amazon S3 存储桶中。Amazon S3 存储桶名称采用以下格式,其中 customerId 是您的客户 ID,customerDNS 是内部标识符。

dms-customerId-customerDNS
注意

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

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

Amazon DMS 还会创建一个 Amazon Identity and Access Management (IAM) 角色,以允许访问这些报告对应的 S3 存储桶。角色名称为 dms-access-for-tasks。该角色使用 AmazonDMSRedshiftS3Role 策略。