本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
启动和查看数据类型评测(旧版)
注意
本节介绍旧版内容。建议您使用迁移前评测运行,如前面的指定、启动和查看迁移前评估运行所述。
控制台不支持数据类型评测。您只能使用 API 或 CLI 运行数据类型评测,并且只能在任务的 S3 存储桶中查看数据类型评测的结果。
数据类型评测可识别源数据库中因为目标不支持而可能无法正确迁移的数据类型。在该评估期间,Amazon DMS 为迁移任务读取源数据库架构并创建一个数据类型列表。然后,它将该列表与 Amazon DMS 支持的数据类型的预定义列表进行比较。如果您的迁移任务包含不受支持的数据类型,Amazon DMS 会创建报告,您可以查看该报告以确定迁移任务中是否包含任何不受支持的数据类型。如果您的迁移任务不包含任何不受支持的数据类型,则 Amazon DMS 不会创建报告。
Amazon DMS 支持为以下关系数据库创建数据类型评估报告:
-
Oracle
-
SQL Server
-
PostgreSQL
-
MySQL
-
MariaDB
-
Amazon Aurora
您可以使用 CLI 和 SDK 启动和查看数据类型评估报告以访问 Amazon DMS API:
-
CLI 使用
start-replication-task-assessment
命令启动数据类型评估,并使用describe-replication-task-assessment-results
命令查看 JSON 格式的最新数据类型评估报告。 -
Amazon DMS API 使用
StartReplicationTaskAssessment
操作启动数据类型评估,并使用DescribeReplicationTaskAssessmentResults
操作查看 JSON 格式的最新数据类型评估报告。
数据类型评估报告是一个 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 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
策略。如果在运行 StartReplicationTaskAssessment
时发生 ResourceNotFoundFault 错误,请参阅“故障排除”部分中的ResourceNotFoundFault,了解有关手动创建 dms-access-for-tasks
角色的信息。