指定、启动和查看迁移前评估运行 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

指定、启动和查看迁移前评估运行

迁移前评估运行会指定是根据新的还是现有的迁移任务配置运行一项或多项单独评估。每项单独评估都会根据迁移类型、支持的对象、索引配置和其他任务设置(例如标识要迁移的架构和表的表映射)等考虑因素来评估源或目标数据库的特定元素。例如,单独评估可能会基于 Amazon DMS 引擎版本评估可以和不可以迁移哪些源数据类型或主键格式。

指定单独评估

下表根据给定迁移任务的配置简要概述了适用于对应任务的单独评估。您可以选择单独评估,以将其包含在适用于您的任务配置的新评估运行中。

评估名称(控制台和 API) 描述 源必须是关系型 目标必须是关系型 目标必须是 OpenSearch 服务 目标必须是 DynamoDB 迁移类型必须执行 CDC 适用的 Amazon DMS 引擎版本

控制台 – 不支持的数据类型

API – unsupported-data-types-in-source

检查源端点中是否存在 Amazon DMS 不支持的数据类型。并非所有数据类型都可以在引擎之间迁移。

支持的所有版本

控制台 – 使用大型对象 (LOB),但目标 LOB 列不可为空

API – full-lob-not-nullable-at-target

使用完整 LOB 模式或内联 LOB 模式时,检查目标中 LOB 列的可空性。Amazon DMS 在使用这些 LOB 模式时要求一个 LOB 列为空。

X

X

支持的所有版本

控制台 – 含 LOB 但没有主键或唯一约束的源表

API – table-with-lob-but-without-primary-key-or-unique-constraint

检查是否存在含 LOB 但没有主键或唯一键的源表。当前,表必须具有主键或唯一键,Amazon DMS 才能迁移 LOB。

X

支持的所有版本

控制台 – 没有主键的源表,用于 CDC 或者仅限完全加载和 CDC 任务

API – table-with-no-primary-key-or-unique-constraint

检查源表中是否具有主键或唯一键,以进行完全加载和更改数据捕获 (CDC) 迁移或仅 CDC 的迁移。缺少主键或唯一密钥可能会导致 CDC 迁移期间出现性能问题。

X

X

支持的所有版本

控制台 – 没有主键的目标表仅用于 CDC 任务

API – target-table-has-unique-key-or-primary-key-for-cdc

检查已创建的目标表是否具有主键或唯一键以进行仅 CDC 的迁移。当 Amazon DMS 应用更新和删除操作时,缺少主键或唯一键可能会导致对目标进行全表扫描,进而导致 CDC 迁移期间出现性能问题。

X

X

支持的所有版本

控制台 – 不支持的源主键类型 – 复合主键

API – unsupported-source-pk-type-for-elasticsearch-target

迁移到 Amazon OpenSearch 服务(OpenSearch 服务)时,检查源表中是否存在复合主键。源表的主键必须由单个列组成。

X

X

支持的所有版本

注意

Amazon DMS支持将源数据库迁移到源主键由多列组成的 OpenSearch 服务目标。

Amazon DMS 支持对以下关系数据库运行迁移前评估:

  • Oracle

  • SQL Server

  • PostgreSQL

  • MySQL

  • MariaDB

  • Amazon Aurora

启动和查看迁移前评估运行

您可以使用 Amazon DMS 管理控制台、Amazon CLI 和 Amazon DMS API 开始为新的或现有的迁移任务启动迁移前评估运行。

要为新任务或现有任务启动迁移前评估运行
  1. 在 Amazon DMS 管理控制台的数据库迁移任务页面上,执行下列操作之一:

    • 选择创建任务创建数据库迁移任务页面打开:

      1. 输入创建任务所需的任务设置,包括表格映射。

      2. 迁移前评估部分,选择启用迁移前评估运行。该部分会展开,显示用于为新任务指定评估运行的选项。

      注意

      创建新任务时,启用迁移前评估运行会禁用在创建任务时自动启动任务的选项。评估运行完成后,您可以手动启动该任务。

    • 数据库迁移任务页面上,为现有任务选择标识符。所选现有任务的任务页面打开:

      1. 选择操作,然后选择创建迁移前评估创建预迁移评估页面打开,其中包含用于为现有任务指定评估运行的选项。

    这些选项包括:

  2. 为评估运行输入唯一的名称。

  3. 选择要包含在该评估运行中的可用单独评估。您只能根据当前的任务设置选择可用的单独评估。在默认情况下,已启用并选中所有可用的单独评估。已为该评估运行禁用其他所有单独评估。

  4. 在您的账户中搜索并选择一个 Amazon S3 存储桶和文件夹,以存储您的评估结果报告。

  5. 选择或输入对您选择的 Amazon S3 存储桶和文件夹具有完全账户访问权限的 IAM 角色。

  6. 也可以选择相应设置,以对 Amazon S3 存储桶中的评估结果报告进行加密。

  7. 为新任务选择创建任务或为现有任务选择创建

    数据库迁移任务页面打开,其中列出您的新任务或修改后的任务(其状态为正在创建...)以及一条横幅消息,表示创建任务后将开始您的迁移前评估运行。

Amazon DMS 允许使用 Amazon DMS 管理控制台、Amazon CLI 或 Amazon DMS API 访问最新的和所有之前的迁移前评估运行。

查看最新评估运行的结果
  1. 在 Amazon DMS 管理控制台中,在数据库迁移任务页面上为现有任务选择标识符。将打开现有任务的任务页面。

  2. 在现有任务页面上选择预迁移评估选项卡。这将打开该页面上的最新评估结果部分,其中显示该任务的最新评估运行的结果。

这些评估运行结果先列出最新评估运行的名称及其状态概述,然后列出指定的单独评估及其状态。然后,可以在列表中选择每项评估的名称以浏览其状态的详细信息,可用结果显示在表格的列中。

评估运行的状态概述和每项单独评估都显示一个状态值。该值指示评估运行的总体状态以及每项单独评估的类似状态。以下是评估运行的状态值列表:

  • "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 文件
  1. 在 Amazon DMS 管理控制台中,选择状态概述中显示的 Amazon S3 存储桶链接。这将显示存储桶文件夹和存储在存储桶中的其他 Amazon S3 对象的列表。如果您的结果存储在存储桶文件夹中,请打开该文件夹。

  2. 您可以在多个 JSON 文件中查找您的评估运行结果。summary.json 文件包含评估运行的总体结果。其余文件均以为评估运行指定的单独评估命名,例如 unsupported-data-types-in-source.json。这些文件都包含所选评估运行的相应单独评估的结果。

查看之前所有评估运行的结果
  1. 最新评估结果部分下选择之前的评估结果。会按时间倒序显示按名称列出的、之前的评估的列表。

  2. 选择要查看其结果的之前评估运行的名称。所选评估运行的状态概述和单独评估结果将显示在最新评估结果部分中。

  3. 然后,您可以按照与最初显示最新评估结果相同的方式查看所选评估的结果。

要启动并查看现有迁移任务的迁移前评估运行结果,您可以运行以下 CLI 命令和 Amazon DMS API 操作: