

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

# 使用生成式人工智能转换数据库对象
<a name="schema-conversion-convert.databaseobjects"></a>

带有生成式人工智能功能的 DMS 架构转换通过提供建议来简化数据库迁移过程，可帮助您转换那些以往通常需要复杂手动操作才能转换的代码对象。此功能可用于 Oracle 到 Po PostgreSQL/Aurora stgreSQL、SQL Server 到 PostgreSQL 的转换。PostgreSQL/Aurora PostgreSQL and SAP ASE (Sybase ASE) to PostgreSQL/Aurora您可以转换整个数据库架构或单个数据库架构对象。

**警告**  
DMS 架构转换中的生成式 AI 功能使用跨区域推理。有关更多信息，请参阅 [DMS 架构转换中的跨区域推理](CHAP_Security.DataProtection.CrossRegionInference.md#CHAP_Security.DataProtection.CrossRegionInference.SchemaConversion)。

要使用生成式人工智能转换源数据库对象，请按照[转换数据库对象](schema-conversion-convert.md#schema-conversion-convert-steps)中的步骤 1 到 6 进行操作，然后继续使用以下两种方法之一：
+ 方法 1：从**操作**菜单中选择**转换**。在出现的转换对话框中，启用**使用生成式人工智能转换架构**选项，然后单击**转换**。
+ 方法 2：单击右上角的****使用生成式人工智能转换架构****。在转换对话框中，确保该选项已启用，然后单击**转换**。

要随时在 DMS 架构转换控制台中手动调整此设置，请执行以下操作：
+ 导航到**设置**选项卡。
+ 在**转换设置部分**，启用**生成式人工智能**选项以批准使用生成式人工智能。

**注意**  
支持的区域：  
亚太地区（东京）(ap-northeast-1)
亚太地区（大阪）(ap-northeast-3)
亚太地区（悉尼）(ap-southeast-2)
加拿大（中部）(ca-central-1)
欧洲地区（法兰克福）(eu-central-1)
欧洲地区（斯德哥尔摩）(eu-north-1)
欧洲地区（爱尔兰）(eu-west-1)
欧洲地区（伦敦）(eu-west-2)
欧洲地区（巴黎）（eu-west-3）
美国东部（弗吉尼亚州北部）（us-east-1）
美国东部（俄亥俄州）(us-east-2)
美国西部（俄勒冈州）(us-west-2)

**注意**  
支持的转换路径：  
Oracle 到 Amazon RDS for PostgreSQL
Oracle 到 Amazon Aurora PostgreSQL
Microsoft SQL Server 到 Amazon RDS for PostgreSQL
Microsoft SQL Server 到 Amazon Aurora PostgreSQL
SAP ASE（Sybase ASE）到 Amazon RDS for PostgreSQL
SAP ASE（Sybase ASE）到亚马逊 Aurora PostgreSQL
适用于 Linux、UNIX 和 Windows 的 IBM Db2 (LUW) 到适用于 PostgreSQL 的亚马逊 RDS
适用于 Linux、UNIX 和 Windows 的 IBM Db2 (LUW) 到亚马逊 Aurora PostgreSQL
IBM Db2 适用于 z/OS 亚马逊 RDS for PostgreSQL
适用于亚马逊 Aurora PostgreSQ z/OS L 的 IBM Db2

## 生成式人工智能转换的范围
<a name="schema-conversion-convert.databaseobjects.genai"></a>

生成式人工智能辅助架构转换侧重于具有指定操作项的特定 SQL 元素。所有其他 SQL 元素都使用基于规则的默认方法进行转换。生成式人工智能转换扩展范围内的 SQL 元素包括：


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/dms/latest/userguide/schema-conversion-convert.databaseobjects.html)

### 限制
<a name="schema-conversion-convert.databaseobjects.limitations"></a>

“使用生成式人工智能转换数据库对象”功能具有以下限制：
+ 支持生成式 AI 转换的数据库端点在 AWS 控制台中不可见。您只能通过将评估报告导出为 PDF 或 CSV 文件来查看。
+ 作为一种概率系统，生成式人工智能辅助架构转换可能无法在所有转换中实现 100% 的准确性。它还可能在一段时间内为相同的 SQL 语句生成不同的结果。您必须审核并验证所有转换输出。
+ 以下各项不支持生成式人工智能转换：
  + 表中的 DEFAULT 约束
  + 函数或过程参数的 DEFAULT 值
  + 计算表中的列
  + TRIGGER
  + 列数据类型
  + 动态 SQL
  + INDEX
  + CONSTRAINT
+ 如果源语句转换后包含多项操作项，且其中至少有一项操作项是通过生成式人工智能处理的，则在目标端会将所有操作项合并替换为单一操作项——针对 Oracle 替换为操作项 5444，针对 Microsoft SQL Server 替换为操作项 7744。操作项 9997 是一个例外，它会在通过生成式人工智能处理完成后留存。

**警告**  
使用生成式人工智能进行转换所需的时间比基本转换更长。

每个 AWS 账户都有每分钟配额，限制可以使用生成式 AI 转换的 SQL 语句的数量。超过此限制的语句将在接下来的几分钟内排队等候处理。配额如下：


****  

| Region | 每 AWS 账户每分钟 SQL 语句 | 
| --- | --- | 
|  亚太地区（东京）(ap-northeast-1) 亚太地区（大阪）(ap-northeast-3) 亚太地区（悉尼）(ap-southeast-2) 加拿大（中部）(ca-central-1) 欧洲地区（斯德哥尔摩）(eu-north-1) 欧洲地区（爱尔兰）(eu-west-1) 欧洲地区（伦敦）(eu-west-2) 欧洲地区（巴黎）（eu-west-3） 美国东部（俄亥俄州）(us-east-2)  | 最多 24 个语句 | 
|  欧洲地区（法兰克福）(eu-central-1) 美国东部（弗吉尼亚州北部）(us-east-1) 美国西部（俄勒冈州）(us-west-2)  | 最多 40 个语句 | 