View a markdown version of this page

为迁移项目指定架构转换设置 - AWS Database Migration Service

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

为迁移项目指定架构转换设置

架构转换设置允许您自定义两件事:DMS 架构转换如何将源数据库对象转换为与目标兼容的 SQL,以及哪些架构和数据库出现在架构转换视图中。适用于所有转换路径的设置记录在以下章节中。有关特定于转化路径的设置,请参阅导航中的相应主题。

常用转换设置

以下两个设置适用于每个转换路径。每个设置都显示 AWS Management Console 标签,后面是括号中的 AP AWS I 和 CLI 参数名称。

转换后的 SQL 代码中的注释 (ShowSeverityLevelInSql)

控制 DMS 架构转换在转换后的 SQL 输出中插入注释的操作项的最低严重性级别。只有等于或高于所选等级的行动项目才会收到评论。

价值观:

控制台标签 API/CLI 价值 收到评论的操作项目
仅错误 CRITICAL 导致对象无法工作的严重错误
错误和警告 HIGH 严重错误和高严重性警告
所有消息 MEDIUM 严重、高和中等严重程度的措施项目
LOW 除信息说明之外的所有操作项目
INFO 所有行动项目,包括信息说明

默认值CRITICAL

使用生成式 AI 转换架构 () EnableGenAiConversion

启用后,DMS 架构转换将使用生成式 AI 模型来转换基于规则的逻辑无法处理的 SQL 结构。这减少了需要手动解决的措施项的数量。

类型:布尔值 (true|false)

默认值false

注意

DMS 架构转换中的生成式 AI 功能仅在支持的 AWS 区域中可用。如果不支持您的主要区域,则此设置无效。有关支持的区域和跨区域推理路由的列表,请参阅。Cross-region DMS 架构转换中的推理

注意

只有特定的转换路径支持生成式 AI 转换。有关支持的路径和作用域内的 SQL 元素的列表,请参见使用生成式人工智能转换数据库对象

树视图设置

树视图设置与其他架构转换设置不同。它们不会更改转换后的 SQL。相反,它们控制哪些架构和数据库出现在架构转换视图的源数据库和目标数据库窗格中。这决定了您可以选择哪些内容进行转换。树视图设置适用于每个转换路径。

重要

只能在中配置树视图设置 AWS Management Console。您无法使用 AWS Database Migration Service API 或 AWS CLI 进行设置。

您可以在 “设置” 页面的 “树视图” 部分配置树视图设置。要打开此页面,请按照中的 AWS Management Console 步骤操作修改设置。然后选择树视图。您可以分别为源窗格和目标窗格设置以下每个控件。

隐藏空架构

隐藏不包含任何对象的架构。选择此控件可从窗格中移除空架构。这使您可以专注于有要转换的对象的架构。

默认:已选择。除非您清除此控件,否则 DMS 架构转换会隐藏空架构。

系统数据库或架构

隐藏您选择的系统数据库或架构。DMS 架构转换为您的源引擎或目标引擎提供了常用系统对象列表。选择要隐藏的内容。

对于 PostgreSQL 源,该列表包括和之类的对象。pg_catalog information_schema对于 MySQL 目标,列表包括mysql和之类的对象performance_schema

默认:DMS 架构转换为您的源引擎或目标引擎预先选择标准系统对象。

User-defined 数据库或架构

隐藏您输入名称的数据库或架构。用逗号分隔两个或多个名称。使用百分号 (%) 作为通配符来匹配数据库或架构名称中任意数量的字符。

默认:无。

修改设置

注意

在同一项目上运行任何架构转换操作时,您无法修改设置。

AWS Management Console
  1. 登录 AWS Management Console 并打开 AWS DMS 控制台,网址为https://console.aws.amazon.com/dms/v2/

  2. 在导航窗格中,选择迁移项目

  3. 选择您的迁移项目。

  4. 选择架构转换,然后选择启动架构转换

  5. 在架构转换视图中,选择设置

  6. 转换部分中,更改设置。

  7. 选择 “应用”,然后选择 “架构转换” 以返回架构视图。

AWS CLI

使用 modify-conversion-configuration 命令。将设置作为嵌套 JSON 对象传递给--conversion-configuration参数。使用分区名称作为顶级键,例如"Common project settings"用于常用设置或转换路径特定的名称,例如"MSSQL_TO_POSTGRESQL_15"。没有章节名称作为顶级键的扁平 JSON 结构无效。

注意

您可以通过以下方式将--conversion-configuration转换配置传递给。这是一项标准 AWS CLI 功能,适用于任何字符串参数。

  • Inline:--conversion-configuration '{"Common project settings":{...}}'(使用单引号以避免转义 JSON 双引号)

  • 相对路径:--conversion-configuration file://settings.json

  • 绝对路径:--conversion-configuration file:///tmp/settings.json

完整的 JSON 结构如下所示:

{ "Common project settings": { "ShowSeverityLevelInSql": "CRITICAL", "EnableGenAiConversion": false }, "conversion_path_section_name": { "SettingName": value, ... } }

仅包含要更改的部分和按键。该modify-conversion-configuration命令将提供的值与现有配置合并。以下示例设置ShowSeverityLevelInSqlHIGH

aws dms modify-conversion-configuration \ --migration-project-identifier migration_project_arn \ --conversion-configuration '{ "Common project settings": { "ShowSeverityLevelInSql": "HIGH" } }'