

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

# 在 DMS 架构转换中保存和应用转换后的代码
<a name="schema-conversion-save-apply"></a>

DMS 架构转换在转换源数据库对象之后，不会立即将转换后的代码应用于目标数据库。相反，DMS 会将转换后的代码存储在项目中，直到您准备好将其应用到目标数据库。

在应用转换后的代码之前，您可以更新源数据库代码，并再次转换更新的对象，以处理现有的操作项。有关 DMS 架构转换无法自动转换的项的更多信息，请参阅[使用 DMS 架构转换创建数据库迁移评测报告](assessment-reports.md)。有关在 DMS 架构转换的迁移项目中刷新源数据库对象的更多信息，请参阅[刷新数据库架构](schema-conversion-refresh.md)。

您可以将代码作为 SQL 脚本保存到文件中，而不是在 DMS 架构转换中将转换后的代码直接应用于数据库。您可以查看这些 SQL 脚本，必要时进行编辑，然后手动将这些 SQL 脚本应用于目标数据库。

## 将转换后的代码保存为 SQL 文件
<a name="schema-conversion-save"></a>

您可以将转换后的架构作为 SQL 脚本保存到文本文件中。您可以修改转换后的代码，以处理 DMS 架构转换无法自动转换的操作项。然后，可以在目标数据库上运行更新的 SQL 脚本，将转换后的架构应用于目标数据库。

**将转换后的架构保存为 SQL 脚本**

1. 登录 AWS 管理控制台 并在 [https://console.aws.amazon.com/dms/v2](https://console.aws.amazon.com/dms/v2/)/上打开 AWS DMS 控制台。

1. 选择**迁移项目**。将打开**迁移项目**页面。

1. 选择您的迁移项目，然后选择**架构转换**。

1. 选择**启动架构转换**。将打开**架构转换**页面。

1. 在右侧窗格中，选择目标数据库架构，或选择要保存的转换后的对象。请确保 DMS 架构转换用蓝色突出显示父节点名称，并为目标数据库激活**操作**菜单。

1. 对于**操作**，选择**另存为 SQL**。将显示**保存**对话框。

1. 选择**另存为 SQL** 以确认选择。

   DMS 架构转换使用 SQL 文件创建存档，并将该存档存储在 Amazon S3 存储桶中。

1. （可选）在实例配置文件中编辑架构转换设置，为存档更改 S3 存储桶。

1. 从 S3 存储桶打开 SQL 脚本。

## 应用转换后的代码
<a name="schema-conversion-apply"></a>

在您准备好将转换后的代码应用于目标数据库后，请从项目的右侧窗格中选择数据库对象。您可以将更改应用于整个数据库架构或选定的数据库架构对象。

选择数据库对象之后，DMS 架构转换用蓝色突出显示所选节点或父节点的名称。然后，激活**操作**菜单。对于**操作**，选择**应用更改**。在显示的对话框中，选择**应用**以确认选择，将转换后的代码应用于目标数据库。

## 应用扩展包架构
<a name="schema-conversion-save-apply-extension-pack"></a>

首次将转换后的架构应用于目标数据库时，DMS 架构转换也可能应用扩展包架构。扩展包架构可模拟源数据库的系统功能，这些功能是在目标数据库上运行转换后的代码所必需的。如果转换后的代码使用扩展包的功能，请确保应用扩展包架构。

要将扩展包手动应用于目标数据库，可在**操作**中选择**应用更改**。在显示的对话框中，选择**确认**以将扩展包应用于目标数据库。

我们建议您不要修改扩展包架构，以免转换后的代码出现意外结果。

有关更多信息，请参阅 [在 DMS 架构转换中使用扩展包](extension-pack.md)。