

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

# 在 DMS 架构转换中转换数据库架构：指南 step-by-step
<a name="schema-conversion-convert"></a>

创建迁移项目并连接到源数据库和目标数据库之后，您可以将源数据库对象转换为与目标数据库兼容的格式。DMS 架构转换将以树状视图格式，将源数据库架构显示在左侧面板中。

数据库树的每个节点都是*延迟加载*的。如果您在树状视图中选择节点，那么 DMS 架构转换会在此时请求源数据库提供架构信息。要更快地加载架构信息，可选择您的架构，然后从**操作**菜单中选择**加载元数据**。然后，DMS 架构转换读取数据库元数据，并将信息存储在 Amazon S3 存储桶中。现在，您可以更快地浏览数据库对象。

您可以转换整个数据库架构，也可以从源数据库中选择任何架构项进行转换。如果您选择的架构项依赖于父项，则 DMS 架构转换也会为父项生成架构。例如，如果您选择表进行转换，DMS 架构转换会创建转换后的表以及包含该表的数据库架构。

## 转换数据库对象
<a name="schema-conversion-convert-steps"></a>

您可以使用 DMS 架构转换，转换整个数据库架构或单独的数据库对象。

**转换整个数据库架构**

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

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

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

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

1. 在源数据库窗格中，选中架构名称的复选框。

1. 在迁移项目的左侧窗格中选择此架构。DMS 架构转换用蓝色突出显示架构名称，并激活**操作**菜单。

1. 对于**操作**，选择**转换**。将显示转换对话框。

1. 在对话框中选择**转换**，以确认选择。

**转换源数据库对象**

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

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

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

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

1. 在源数据库窗格中，选择您的源数据库对象。

1. 选中要转换的所有对象的复选框后，在左侧窗格中选择所有所选对象的父节点。

   DMS 架构转换用蓝色突出显示父节点，并激活**操作**菜单。

1. 对于**操作**，选择**转换**。将显示转换对话框。

1. 在对话框中选择**转换**，以确认选择。

例如，要转换 10 个表中的两个，请选中要转换的两个表的复选框。请注意，**操作**菜单处于非活动状态。选择了**表**节点之后，DMS 架构转换用蓝色突出显示其名称，并激活**操作**菜单。然后，您可以从此菜单中选择**转换**。

同样，要转换两个表和三个过程，请选中对象名称的复选框。然后，选择架构节点以激活**操作**菜单，然后选择**转换架构**。

## 编辑和保存转换后的 SQL 代码
<a name="schema-conversion-convert-editsql"></a>

**架构转换**页面支持您编辑数据库对象中转换后的 SQL 代码。按照以下过程编辑转换后的 SQL 代码、应用更改，然后进行保存。

**编辑、应用更改并保存转换后的 SQL 代码**

1. 在**架构转换**页面中，打开**源数据提供程序**窗格中的树视图以显示代码对象。  
![\[架构转换：源数据提供程序树视图\]](http://docs.aws.amazon.com/zh_cn/dms/latest/userguide/images/datarep-sc-editsql-1.png)

1. 在**源数据提供程序**窗格中，依次选择**操作**、**转换**。确认该操作。

1. 完成转换后，要查看转换后的 SQL，请根据需要展开中央窗格。要编辑转换后的 SQL，请在**目标 SQL** 窗格中选择编辑图标。  
![\[架构转换：编辑目标 SQL\]](http://docs.aws.amazon.com/zh_cn/dms/latest/userguide/images/datarep-sc-editsql-2.png)

1. 编辑目标 SQL 后，选择页面顶部的复选图标确认更改。确认该操作。

1. 在**目标数据提供程序**窗格中，依次选择**操作**、**应用更改**。确认该操作。

1. DMS 将编辑后的过程写入目标数据存储。

## 查看转换后的数据库对象
<a name="schema-conversion-сonvert-review"></a>

转换源数据库对象之后，可以在项目的左侧窗格中选择对象。然后，您可以查看该对象的源代码和转换后的代码。DMS 架构转换会为您在左窗格中选择的对象，自动加载转换后的代码。还可以查看所选对象的属性或参数。

DMS 架构转换会将转换后的代码自动存储为迁移项目的一部分。它不会将这些代码更改应用于目标数据库。有关将转换后的代码应用于目标数据库的更多信息，请参阅[应用转换后的代码](schema-conversion-save-apply.md#schema-conversion-apply)。要从迁移项目中删除转换后的代码，请在右侧窗格中选择目标架构，然后从**操作**中选择**从数据库刷新**。

转换源数据库对象之后，可以在中间下方的窗格中查看转换摘要和操作项。创建评测报告时，可以看到相同的信息。评测报告对于识别和解析 DMS 架构转换无法转换的架构项很有用。您可以将评测报告摘要和转化操作项列表保存为 CSV 文件。有关更多信息，请参阅 [数据库迁移评测报告](assessment-reports.md)。