使用 AWS SCT 转换架构 - AWS Schema Conversion Tool

使用 AWS SCT 转换架构

将项目连接到源数据库和目标 Amazon RDS 数据库实例后,您的 AWS Schema Conversion Tool 项目会在左侧面板中显示源数据库中的架构。该架构以树状图格式显示,且树的每个节点均延迟加载。如果您选择树状图中的节点,AWS SCT 会在这个时候要求您的源数据库提供架构信息。

您可以从您的源数据库中选择架构项目,然后将该架构转换为目标数据库实例的数据库引擎的等效架构。您可以从源数据库中选择要转换的任何架构项目。如果您选择的架构项取决于父项,则 AWS SCT 还会为该父项生成架构。例如,假定您选择了要转换的表。如果是这样,AWS SCT 会生成表的架构以及该表所在的数据库。

转换架构

要转换源数据库中的架构,请选中要转换的架构名称对应的复选框。接下来,从项目的左侧面板中选择此架构。AWS SCT 用蓝色突出显示架构名称。打开该架构的上下文(右键单击)菜单,然后选择转换架构,如下所示。

转换架构

转换完源数据库的架构后,您可以从项目左侧面板中选择架构项目,并在项目的中心面板中查看转换后的架构。中下方面板显示转换后架构的属性以及创建该架构所用的 SQL 命令,如下所示。

选择源架构项

转换完架构后,您可以保存您的项目。源数据库中的架构信息随您的项目一起保存。此功能意味着您无需连接到源数据库即可脱机工作。如果为源数据库选择从数据库刷新,则 AWS SCT 会连接到源数据库以更新项目中的架构。有关更多信息,请参阅 在 AWS SCT 中更新和刷新转换后的架构

您可以为无法自动转换的项目创建一个数据库迁移评估报告。该评估报告对于识别和解析无法自动转换的架构项目很有用。有关更多信息,请参阅 在 AWS Schema Conversion Tool 中使用评估报告

当 AWS SCT 生成转换后的架构时,不会立即将其应用于目标数据库实例。而是会将转换后的架构存储在本地,直到您准备好将其应用于目标数据库实例。有关更多信息,请参阅 应用转换后的架构

编辑转换后的架构

您可以编辑转换后的架构,并将更改另存为项目的一部分。

编辑转换后的架构
  1. 在显示源数据库架构的左侧面板中,选择要为其编辑转换后架构的架构项目。

  2. 在显示所选项目的转换后架构的中下方面板中,选择 SQL 选项卡。

  3. SQL 选项卡显示的文本中,根据需要更改架构。该架构会在您进行更新时自动随项目一起保存。

    从目标数据库实例刷新架构

您对转换后架构的更改会在您进行更新时随项目一起存储。如果您刚从源数据库转换一个架构项目,并且已对该项目之前转换的架构进行了更新,则这些现有更新将替换为基于源数据库的新转换的架构项目。

清除转换后的架构

在您将架构应用于目标数据库实例之前,AWS SCT 将转换后的架构仅存储在本地的项目中。您可以通过选择目标数据库实例的树状图节点,然后选择从数据库刷新清除您项目中的计划架构。由于尚未向目标数据库实例中写入架构,从数据库刷新会删除 AWS SCT 项目中的计划架构元素,以便与源数据库实例中的现有元素相匹配。