

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

# 启动和查看数据类型评测（旧版）
<a name="CHAP_Tasks.DataTypeAssessments"></a>

**注意**  
本节介绍旧版内容。建议您使用迁移前评测运行，如前面的[指定、启动和查看迁移前评估运行](CHAP_Tasks.PremigrationAssessmentRuns.md)所述。  
控制台不支持数据类型评测。您只能使用 API 或 CLI 运行数据类型评测，并且只能在任务的 S3 存储桶中查看数据类型评测的结果。  
 迁移前评估将在以下条件下自动运行：  
 启动任务期间：如果您在创建任务期间没有手动运行评估。
 恢复任务期间：如果过去 7 天内没有完成的评估。

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

AWS DMS 支持为以下关系数据库创建数据类型评估报告：
+ Oracle
+ SQL Server 
+ PostgreSQL
+ MySQL
+ MariaDB
+ Amazon Aurora

您可以使用 CLI 启动和查看数据类型评估报告，也可以 SDKs 访问 AWS DMS API：
+ CLI 使用 [https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment](https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment) 命令启动数据类型评估，并使用 [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-results](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-results) 命令查看 JSON 格式的最新数据类型评估报告。
+  AWS DMS API 使用该[https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)操作启动数据类型评估，并使用该[https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html)操作查看 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"
            ]
            }
            ]
            }
            ]
            }
            ]
            }
```

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](CHAP_Tasks.AssessmentReport.Troubleshooting.md#CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault) “疑难解答” 部分中的，了解有关手动创建`dms-access-for-tasks`角色的信息。