Database Migration Service 将 Gemini for Google Cloud 集成到 转换工作区 中,以帮助您在以下方面加快和改进转换过程:
-
借助 Gemini 赋能的自动转换功能增强确定性转换结果,利用 AI 的强大功能显著减少 PostgreSQL 代码中所需的手动调整次数。
- 借助 转换助理提供代码可解释性功能:一组专用 提示,可帮助您更好地了解转换逻辑、针对转换问题提出修复建议 或优化转换后的代码。
- 使用 Gemini 质量评估验证转换后的代码。 Gemini 可以帮助分析转换后的代码是否正确 以及是否与源代码在功能上等效。
-
借助 Gemini 代码转换建议加快应用转换问题修复的速度:一种机制 ,让 Gemini 模型可以在您修复转换问题时进行学习 ,并针对工作区中的其他错误对象提出更改建议。
您还可以将此功能与代码可解释性功能相结合,获得完整的 端到端 Gemini 赋能的代码对象转换体验。如需了解详情,请参阅 修复存在转换问题的代码对象的工作流示例。
您的 SQL 代码和架构存储在您创建转换工作区的区域中。如果您使用 Gemini 模型辅助进行代码和架构转换,您的代码和架构可能会在其他区域进行处理。
了解 Gemini for 如何以及何时使用您的数据。 Google Cloud
费用
如需在 Database Migration Service 转换 工作区中使用 Gemini 辅助功能,您需要启用 Gemini for Google Cloud API。 Gemini 的定价适用。如需了解详情,请参阅 Gemini for Google Cloud 定价。
准备工作
如需在 Database Migration Service 中使用 Gemini 赋能的功能, 请在您的项目中启用 Gemini for Google Cloud 。
在项目中启用 Gemini for Google Cloud 后, 您就可以在工作区中使用所有 Gemini 赋能的转换功能。
所需角色
如需获得使用 Gemini 增强型
转换功能所需的权限,请让您的管理员为您授予项目的
Database Migration Admin (roles/datamigration.admin)
角色。
如需详细了解如何授予角色,请参阅 Identity and Access Management 文档中的管理访问权限。
此预定义角色可提供使用 Gemini 增强型转换功能所需的权限。如需查看所需的确切 权限,请展开 所需权限部分:
所需权限
如需使用 Database Migration Service 执行异构 SQL Server 迁移,需要以下权限:
datamigration.*cloudaicompanion.entitlements.get
使用 Gemini 自动转换功能
当您转换源架构时,Database Migration Service 会使用确定性转换规则来创建 PostgreSQL 语法等效项。 自动转换功能会在确定性结果的基础上集成 Gemini 赋能的更正,以减少转换问题并提高转换质量。
您可以对通过 Gemini 赋能的更正进行增强的代码对象执行额外的质量和功能等效性评估。 如需了解详情,请参阅 Gemini 质量评估。
如需使用自动转换功能,请执行以下操作:
- 创建新的转换工作区。请务必立即将其 升级,以使用最新的简化体验。
- 前往转换工作区 ,然后选择您的工作区。
- 为您的工作区启用自动转换功能
- 转换源代码和架构。点击
转换来源。
Database Migration Service 会在转换中自动采用 Gemini 赋能的 增强功能。您可以使用树状视图查看哪些 对象通过 Gemini 进行了增强:
图 1.源架构树状视图,其中显示了 Gemini 增强状态。(点击可放大)
在树状视图中,选择任何增强的对象,查看自动转换功能提供的 增强功能的详细信息。如果您不喜欢 Gemini 引入的更改,请点击 改用确定性代码 ,将对象恢复为确定性转换结果。
图 2.Gemini 赋能的自动转换面板,您可以在其中检查代码和架构增强功能的详细信息。(点击可放大)
启用自动转换功能
如果您之前停用了自动转换功能,可以在 Gemini 面板中启用它:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 选中自动转换 复选框,然后点击保存设置 。
现在,当您转换架构时,转换工作区将自动转换。
- 可选:在要使用 Gemini 转换源对象吗? 对话框中,
点击 转换。
启用自动转换功能后,转换后的对象不会被修改。 您可以 稍后再次转换架构。
停用自动转换功能
如需停用自动转换功能,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 取消选中自动转换 复选框,然后点击保存设置 。
现在,当您转换架构时,转换工作区将使用确定性代码和架构 转换。
- 可选:在要转换源对象吗? 对话框中,点击
转换。
停用自动转换功能后,转换后的对象不会被修改。 如果您想将 转换结果恢复为使用确定性转换规则,可以稍后再次转换架构。
使用 Gemini 转换助理
转换助理是一组专用提示,您可以使用这些提示更好地了解对象转换逻辑,询问有关如何优化代码和解决转换问题的想法,甚至可以为架构添加注释,以便自行记录数据库对象。
启用转换助理
在项目中启用 Gemini for Google Cloud 后,系统会默认启用转换助理。 如果您之前停用了转换助理,可以在工作区中重新启用它。如需启用转换助理,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 选中转换助理 复选框,然后点击 保存设置。
停用转换助理
如需停用转换助理,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 选中转换助理 复选框,然后点击 保存设置。
帮我解决对象转换问题
基于规则的代码和架构转换引擎在将对象从 Oracle 转换为 PostgreSQL 时,有时可能会遇到问题。例如,某些 Oracle 函数可能没有直接对应的 PostgreSQL 函数。 您可以使用“帮我解决对象转换问题”提示,获取有关可解决转换问题的代码更改建议。
此提示仅适用于 存在转换问题的 可修改代码对象。您无法在转换工作区中查看其他类型的对象的此提示。
如需使用此提示,请执行以下操作:
在 Google Cloud 控制台中,前往转换工作区。
从可用转换工作区列表中,选择要使用的转换工作区。
系统会打开转换工作区编辑器。
在 Oracle 面板中,选择一个 Oracle 对象。
在对象详细信息视图中,依次选择
协助 > 帮我解决对象转换问题。
系统会打开一个包含提示结果的窗格。
验证显示建议改进的差异屏幕。如果您对结果感到满意,可以使用插入建议 按钮更新转换后的对象。
针对每个错误代码对象重复执行上述步骤。在您应用代码 建议时, Gemini 模型会学习模式,并针对如何将修复传播到工作区中的所有错误对象提供建议。
说明此对象的转换逻辑
借助“说明此对象的转换逻辑”提示,您可以获得有关转换后的代码执行的操作的分步说明,包括新代码中应用的最佳实践的摘要。
如需请求说明对象转换逻辑,请执行以下操作:
在 Google Cloud 控制台中,前往转换工作区。
从可用转换工作区列表中,选择要使用的转换工作区。
系统会打开转换工作区编辑器。
在 Oracle 面板中,选择一个 Oracle 对象。
在对象详细信息视图中,依次选择
协助 > 说明此对象的转换逻辑。
系统会打开一个包含提示结果的窗格。
帮我优化此代码
有时,基于规则的代码和架构转换结果在技术上可能是正确的,但并未针对 PostgreSQL 环境进行全面优化。您可以使用“帮我优化此代码”提示,获取包含数据库对象代码优化建议的提案。
如需使用此提示,请执行以下操作:
在 Google Cloud 控制台中,前往转换工作区。
从可用转换工作区列表中,选择要使用的转换工作区。
系统会打开转换工作区编辑器。
在 Oracle 面板中,选择一个 Oracle 对象。
在对象详细信息视图中,依次选择
协助 > 帮我优化此代码。
系统会打开一个包含提示结果的窗格。
在结果面板中,阅读说明、查看代码,并确保提案符合您的需求。如果您对结果感到满意,可以使用插入建议 按钮更新转换后的对象。
添加注释,说明此对象的用途
“添加注释,说明此对象的用途”提示会生成代码注释提案,您可以将这些注释添加到数据库对象,以便自行记录架构。
如需使用此提示,请执行以下操作:
在 Google Cloud 控制台中,前往转换工作区。
从可用转换工作区列表中,选择要使用的转换工作区。
系统会打开转换工作区编辑器。
在 Oracle 面板中,选择一个 Oracle 对象。
在对象详细信息视图中,依次选择
协助 > 添加注释,说明此对象的用途。
系统会打开一个包含提示结果的窗格。
在结果面板中,阅读说明、查看代码,并确保提案符合您的需求。如果您对结果感到满意,可以使用插入建议 按钮更新转换后的对象。
使用 Gemini 质量评估确保转换质量
Gemini 可以帮助您通过质量评估验证代码和架构转换的输出。这些评估的重点是验证转换后的代码在功能上是否等效(即确保 PostgreSQL 代码产生的结果与源 SQL Server 代码相同),但报告还包含有关整体转换质量的详细反馈。在代码中发现的任何问题都会作为新的转换问题提出。
您可以为工作区配置自动质量评估,也可以针对所选对象手动运行报告。
启用自动质量评估
您可以将转换工作区配置为自动对符合条件的代码对象运行 Gemini 质量评估。 此功能要求您同时启用 Gemini 自动转换功能。
如需配置自动质量评估,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 选中转换质量评估 复选框,然后点击 保存设置。
现在,Database Migration Service 会自动为转换后的对象创建质量评估报告。
运行手动质量评估报告
您可以根据需要对使用 Gemini 自动转换功能转换的任何受支持代码对象运行质量评估。
如需运行手动质量评估,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
-
在转换工作区编辑器中,使用源面板选择转换通过 Gemini 增强的对象 。
您可以使用
Augmented by Gemini过滤器,以便更轻松地进行导航。如需了解详情,请参阅 在源架构视图中过滤对象。 - 在转换详情 面板中,选择质量评估 报告 标签页,然后点击评估此代码的质量。
- 评估运行完毕后,结果会显示在 质量评估报告 标签页中。
质量评估的限制
- Gemini 质量评估仅适用于使用 Gemini 自动转换功能转换的对象 。
- 质量评估不支持架构对象。
- 评估主要侧重于功能等效性和整体质量。 报告不包含性能测试。
使用 Gemini 代码转换传播转换问题修复
当您在工作区中修复转换问题时,Gemini 模型可以从您的修复中学习,并针对工作区中的其他错误对象提出更改建议。这样,您就可以将修复传播到多个对象,而无需手动进行所有修改。
启用 Gemini 转换建议
在项目中启用 Gemini for Google Cloud 后,系统会默认启用转换建议。 如果您之前停用了此功能,可以在工作区中重新启用它。如需启用转换助理,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 选中模式匹配 复选框,然后点击 保存设置。
停用 Gemini 转换建议
如需停用转换建议,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区 然后选择您的工作区。
- 点击 pen_spark Gemini。
系统会打开 Gemini 侧边栏。
- 取消选中模式匹配 复选框,然后点击 保存设置。
在 Database Migration Service 中查看 Gemini 转换建议
当您修复对象问题(通过修改 SQL 对象的代码或应用 “ 帮我解决对象转换问题”提示建议的代码)时,Gemini 模型会分析您的更改。在进行足够多的更改后,Gemini 集成会显示提示并建议进一步修改。
如需访问 Gemini 建议,请执行以下操作:
在 Google Cloud 控制台中,前往转换工作区。
从可用转换工作区列表中,选择要使用的转换工作区。
系统会打开转换工作区编辑器。
在 Oracle 面板中,选择要调整其生成的 SQL 的对象。
修复您遇到的对象转换问题,并保存代码更改。 您可以 手动修改代码,也可以使用 “帮我解决对象转换问题”提示。
Gemini 模型会分析您最近的修复,直到可以针对存在转换问题的其他对象提出类似的更新建议。 当 Gemini 模型分析了足够多的修复后,系统会显示查看 Gemini 提供的建议 对话框。
图 2.Gemini 修复问题对话框。 (点击可放大)
如需查看根据您所做的更改生成的 AI 建议,请点击查看建议 。
查看 Gemini 转换建议
使用 Gemini 解决问题 页面会显示 Gemini 模型根据您所做的代码更改生成的建议。这些建议包含您可以应用于其他对象的类似更改。 对于每条建议,您都可以查看、更改、接受或忽略该建议。
使用 Gemini 解决问题 页面会显示对象源代码的三个变体,您可以在修改视图 菜单中选择这些变体:
- 原始源代码(只读)
- 草稿目标源代码(只读)
- 在 Gemini 协助下生成的目标源代码(可修改)
对象 窗格包含存在问题且 Gemini 模型建议修复的对象列表。
如需查看 Gemini 建议,请按以下步骤操作:
- 点击某个对象,以显示相关 AI 建议的修复。
- 查看并修改 Gemini 模型建议的代码。
执行下列其中一项操作:
如需接受建议(包括您所做的修改),请点击接受代码 。 更改会应用于转换工作区中的对象,并且对象列表中的对象状态会从待处理 更改为已接受 。
如需保留建议(包括您所做的修改)而不应用更改,请切换到其他对象。对象将保持待处理 状态。您可以稍后修改代码并接受或忽略建议。
如需忽略待处理或已接受的建议(并撤消您所做的修改),请点击忽略代码 。对象列表中的对象状态会从待处理 更改为已忽略 。系统会撤消您所做的更改。 您可以稍后修改代码并应用它。
如需关闭 Gemini 建议并舍弃所有未应用的更改,请按以下步骤操作:
- 在使用 Gemini 解决问题 页面上,点击后退箭头。
在关闭 Gemini 对话框中,点击关闭 。
当前的 Gemini 会话已关闭。如需返回建议页面, 请再次访问 Gemini 建议。
后续步骤
了解如何使用 转换工作区。
了解 Gemini 如何使用您的数据。
按照使用 Gemini 辅助功能修复转换问题的 示例工作流操作。