本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
指定、启动和查看迁移前评估运行
迁移前评估运行指定基于新的或现有的迁移任务配置运行一个或多个单独的评估。每个单独的评估都会根据迁移类型、支持的对象、索引配置和其他任务设置(例如表映射)等考虑因素来评估源数据库或目标数据库的特定元素。例如,单独评估可以和不能迁移哪些源数据类型或主键格式,可能基于Amazon DMS引擎版本。
指定单独的评估
下表简要概述了根据特定迁移任务配置适用于迁移任务的单个评估。您可以从单个评估中进行选择,以包括在适用于任务配置的新评估运行中。
评估名称(控制台和 API) | 描述 | 源必须是关系的 | 目标必须是关系型 | 目标必须是 OpenSearch 服务 | 目标必须是 DynamoDB | 迁移类型必须执行 CDC | 适用Amazon DMS引擎版本 |
---|---|---|---|---|---|---|---|
控制台 — 不支持的数据类型 API — |
检查不支持的数据类型Amazon DMS在源终端节点中。并非所有数据类型都可以在引擎之间迁移。 |
– |
– |
– |
– |
– |
所有支持的版本 |
控制台 — 使用大型对象 (LOB) 但目标 LOB 列不可为空 API — |
当使用完整 LOB 模式或内联 LOB 模式时,检查目标中 LOB 列的可空性。Amazon DMS在使用这些 LOB 模式时,需要 LOB 列为空。 |
X |
X |
– |
– |
– |
所有支持的版本 |
控制台 — 带 LOB 但没有主键或唯一约束的源表 API — |
检查是否存在带 LOB 但没有主键或唯一键的源表。当前,表必须具有的主键或唯一键Amazon DMS迁移 LOB。 |
X |
– |
– |
– |
– |
所有支持的版本 |
控制台 — 没有主键的源表用于 CDC 或满负载和 CDC 任务 API — |
检查源表中是否存在主键或唯一密钥,以进行完全负载和更改数据捕获 (CDC) 迁移或仅限 CDC 的迁移。缺少主键或唯一密钥可能会导致 CDC 迁移期间的性能问题。 |
X |
– |
– |
– |
X |
所有支持的版本 |
控制台 — 没有主键的目标表仅适用于 CDC 任务 API — |
检查已创建的仅限 CDC 迁移的目标表中是否存在主键或唯一键。缺少主键或唯一键可能会导致目标中的完整表扫描Amazon DMS在 CDC 迁移过程中应用更新和删除,从而导致性能问题。 |
– |
X |
– |
– |
X |
所有支持的版本 |
控制台 — 不支持的源主键类型-复合主键 API — |
在迁移到亚马逊时检查源表中是否存在复合主键 OpenSearch 服务(OpenSearch Service)。源表的主键必须由单个列组成。 |
X |
– |
– |
X |
– |
所有支持的版本 |
注意
Amazon DMS支持将源数据库迁移到 OpenSearch 服务目标,其中源主键由多个列组成。
Amazon DMS支持以下关系数据库的迁移前评估运行:
-
Oracle
-
SQL Server
-
PostgreSQL
-
MySQL
-
MariaDB
-
Amazon Aurora
开始和查看迁移前评估运行
您可以使用Amazon DMS管理控制台、Amazon CLI,以及Amazon DMSAPI。
为新任务或现有任务运行迁移前评估
-
从数据库迁移任务中的页面Amazon DMS管理控制台,请执行以下操作之一:
-
选择创建任务。这些区域有:创建数据库迁移任务页面打开:
-
输入创建任务所需的任务设置,包括表映射。
-
在迁移前评估部分,选择启用迁移前评估运行. 该部分展开了一些选项,用于指定新任务的评估运行。
注意
创建新任务时,启用迁移前评估运行将禁用在创建任务时自动启动任务的选项。您可以在评估运行完成后手动启动任务。
-
-
选择标识符对于数据库迁移任务页. 将打开所选现有任务的任务页面:
-
选择操作然后选择创建迁移前评估. 一个创建迁移前评估页面将打开,其中包含用于为现有任务指定评估运行的选项。
-
这些选项包括:
-
-
为评估运行输入唯一的名称。
-
选择要包含在此评估运行中的可用单个评估。您只能根据当前任务设置选择可用的单个评估。默认情况下,启用并选择所有可用的单个评估。在此评估运行中,所有其他个人评估都将被禁用。
-
在您的账户中搜索并选择 Amazon S3 存储桶和文件夹以存储评估结果报告。
-
选择或输入具有对所选 Amazon S3 存储桶和文件夹的完全账户访问权限的 IAM 角色。
-
或者,选择一种设置以加密 Amazon S3 存储桶中的评估结果报告。
-
选择Create task (创建任务)为新任务或选择Create对于现有任务。
这些区域有:数据库迁移任务页面打开,列出您的新任务或修改的任务状态的正在创建...以及一条横幅消息,指示您的迁移前评估运行将在任务创建后开始。
Amazon DMS提供访问最新和所有之前的迁移前评估运行,使用Amazon DMS管理控制台、Amazon CLI,或者Amazon DMSAPI。
查看最新评估运行的结果
-
从Amazon DMS在管理控制台中,选择标识符对于你的现有任务数据库迁移任务页. 将打开现有任务的任务页面。
-
选择迁移前评估选项卡在现有任务页面上。这将打开最新评估结果该页面上的部分显示了此任务的最新评估运行的结果。
这些评估运行结果以最新评估运行的名称开始,并概述其状态,然后是指定的单个评估及其状态的列表。然后,您可以通过在列表中选择每个评估的名称来探索其状态的详细信息,其中结果可以向下到表列级别。
评估运行的状态概述和每个单独评估都显示状态值。此值表示评估运行的总体状态以及每个单独评估的类似状态。以下是列表:状态评估运行的值:
-
"cancelling"
— 评估运行已取消。 -
"deleting"
— 评估运行已删除。 -
"failed"
— 至少有一个个人评估完成,其中包括failed
状态。 -
"error-provisioning"
— 在预配资源时(期间)发生内部错误provisioning
状态)。 -
"error-executing"
— 在单个评估运行时(期间)发生内部错误running
状态)。 -
"invalid state"
评估运行处于未知状态。 -
"passed"
— 所有个人评估都已完成,没有一个评估有failed
状态。 -
"provisioning"
— 正在配置运行个别评估所需的资源。 -
"running"
— 正在进行个别评估。 -
"starting"
— 评估运行已经开始,但尚未为个别评估配置资源。
以下是列表:状态评估运行的每个单独评估的值:
-
"cancelled"
— 作为取消评估运行的一部分,个人评估被取消。 -
"error"
— 个人评估未成功完成。 -
"failed"
— 成功完成个人评估,但验证结果失败:查看结果的详细信息以获取更多信息。 -
"invalid state"
— 个人评估处于未知状态。 -
"passed"
— 个人评估完成,并获得了成功的验证结果。 -
"pending"
— 个人评估正在等待运行。 -
"running"
— 个人评估正在运行。 -
"warning"
— 成功完成个人评估并显示警告验证结果:查看结果的详细信息以获取更多信息。
您还可以在 Amazon S3 上查看评估运行结果的 JSON 文件。
查看在 Amazon S3 上运行的评估的 JSON 文件
-
从Amazon DMS管理控制台,选择状态概述中显示的 Amazon S3 存储桶链接。这将显示存储桶文件夹和存储在存储桶中的其他 Amazon S3 对象的列表。如果结果存储在存储桶文件夹中,请打开该文件夹。
-
你可以在几个 JSON 文件中找到你的评估运行结果。一个
summary.json
文件包含评估运行的总体结果。其余文件都是针对为评估运行指定的单个评估命名的,例如unsupported-data-types-in-source.json
. 这些文件每个文件都包含所选评估运行中相应个别评估的结果。
查看以前所有评估运行的结果
-
选择以前的评估结果在最新评估结果部分。这显示了以前的评估运行列表,按名称相反的时间顺序列出。
-
选择要查看其结果的上一个评估运行的名称。所选评估运行的状态概述和个人评估结果将代替最新评估结果部分。
-
然后,您可以按照与最初显示的最新评估结果相同的方式查看所选评估运行的结果。
要启动和查看现有迁移任务的迁移前评估运行结果,可以运行以下 CLI 命令和Amazon DMSAPI 操作:
-
CLI:
describe-applicable-individual-assessments
,API:DescribeApplicableIndividualAssessments
— 提供一个或多个任务配置参数的单个评估列表,您可以为新迁移前评估运行指定的单个评估列表。 -
CLI:
start-replication-task-assessment-run
,API:StartReplicationTaskAssessmentRun
— 为现有迁移任务的一个或多个单独评估启动新的迁移前评估运行。 -
CLI:
describe-replication-task-assessment-runs
,API:DescribeReplicationTaskAssessmentRuns
— 返回根据过滤器设置的迁移前评估运行的分页列表。 -
CLI:
describe-replication-task-individual-assessments
,API:DescribeReplicationTaskIndividualAssessments
— 根据过滤器设置返回单个评估的分页列表。 -
CLI:
cancel-replication-task-assessment-run
,API:CancelReplicationTaskAssessmentRun
— 取消但不删除单个迁移前评估运行。 -
CLI:
delete-replication-task-assessment-run
,API:DeleteReplicationTaskAssessmentRun
— 删除单个迁移前评估运行的记录。