在架构转换中转换数据库DMS架构 - Amazon 数据库迁移服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在架构转换中转换数据库DMS架构

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

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

您可以转换整个数据库架构,也可以从源数据库中选择任何架构项进行转换。如果您选择的架构项目依赖于父项目,则DMS架构转换还会为父项生成架构。例如,当您选择要转换的表时,DMS架构转换会创建转换后的表和该表所在的数据库架构。

转换数据库对象

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

转换整个数据库架构
  1. 登录 Amazon Web Services Management Console 并在 https://console.aws.amazon.com/dms/v2/上打开 Amazon DMS 控制台。

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

  3. 选择您的迁移项目,然后选择架构转换

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

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

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

  7. 对于操作,选择转换。将显示转换对话框。

  8. 在对话框中选择转换,以确认选择。

转换源数据库对象
  1. 登录 Amazon Web Services Management Console,然后在 https://console.aws.amazon.com/dms/v2/上打开 Amazon DMS 控制台。

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

  3. 选择您的迁移项目,然后选择架构转换

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

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

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

    DMS架构转换以蓝色突出显示父节点,并激活 “操作” 菜单。

  7. 对于操作,选择转换。将显示转换对话框。

  8. 在对话框中选择转换,以确认选择。

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

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

使用生成式 AI 转换数据库对象

使用生成式 AI 进行DMS架构转换功能通过提供建议来帮助您转换以前未转换的代码对象(通常需要复杂的手动转换),从而简化了数据库迁移过程。目前,此功能可用于 Oracle 到 PostgreSQL/Aurora PostgreSQL and SQL Server to PostgreSQL/Aurora Postgre 的转SQL换。

您可以使用 “使用生成式 AI 转换架构” 功能来转换整个数据库架构或单个数据库架构对象。

要使用生成式 AI 转换源数据库对象,请按照转换数据库对象中的步骤 1 到 6 进行操作,然后继续使用以下两种方法之一:

  1. 方法 1:从 “操作” 菜单中选择 “转换”。在出现的转换对话框中,启用 “使用生成式 AI 转换架构” 选项,然后单击 “转换”。

  2. 方法 2:点击右上角的 “使用生成式 AI 转换架构” 按钮。在出现的转换对话框中,确保该选项已启用,然后单击 “转换”。

要随时在DMS架构转换控制台中手动调整此设置,请执行以下操作:

  1. 打开 “设置” 选项卡。

  2. 在转换设置部分,找到生成式 AI 设置。

  3. 启用此选项可批准使用生成式 AI 进行所有适用的转换。

编辑和保存转换后的SQL代码

架构转换页面允许您在数据库对象中编辑转换后的SQL代码。使用以下步骤编辑转换后的SQL代码,应用更改,然后保存更改。

要编辑、应用更改并保存转换后的SQL代码
  1. 架构转换页面中,打开源数据提供程序窗格中的树视图以显示代码对象。

    架构转换:源数据提供程序树视图
  2. 源数据提供程序窗格中,依次选择操作转换。确认该操作。

  3. 转换完成后,要查看转换后的内容SQL,请根据需要展开中间窗格。要编辑转换后的内容SQL,请在 “目标” SQL 窗格中选择 “编辑” 图标。

    架构转换:编辑目标 SQL
  4. 编辑目标后SQL,通过选择页面顶部的复选图标来确认所做的更改。确认该操作。

  5. 目标数据提供程序窗格中,依次选择操作应用更改。确认该操作。

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

查看转换后的数据库对象

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

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

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