使用 Database Migration Service 转换 SQL

Database Migration Service 可帮助您将 Oracle 和 SQL Server 架构转换为 PostgreSQL 架构。您可以使用转换工作区和 Gemini 赋能的转换功能来实现此目的。

转换工作区

使用转换工作区可加快异构数据库的迁移流程并提高迁移质量。转换工作区可处理代码和架构转换,从而简化向目标数据库的过渡。

它们提供的工具可让您通过全面的概览来监控转化进度。转换工作区还可在转换编辑器中帮助您协作解决转换问题,您可以在其中实时调整生成的 PostgreSQL 代码。

“转化”工作区界面,动画显示用户在三个不同的标签页(“转化概览”“转化问题”和“代码”)之间点击。
图 1. 转换工作区概览界面,您可以在其中监控转换进度、查看问题并检查生成的 PostgreSQL 代码。(点击可放大)
“转化”工作区界面,动画显示用户在三个不同的标签页(“转化概览”“转化问题”和“代码”)之间点击。

使用 Gemini 加快代码和架构转换速度

Database Migration Service 中由 Gemini 提供支持的转换功能可帮助您利用 AI 的强大功能来缩短迁移时间并降低迁移复杂性。

使用以下互补方法,获得完整的端到端 Gemini 赋能的代码对象转换体验:

自动转换

Gemini 赋能的转换引擎可以自动增强 Database Migration Service 使用的确定性转换模式。启用自动转换功能后,Gemini 会处理所有转换后的架构,从而大幅减少 PostgreSQL 代码中需要进行的手动调整。

所有扩充完成后,您可以探索每个对象的详细信息:

  • 转化摘要包含以下内容:Gemini 如何以及为何修复确定性转化中发现的问题的概览,以及仍需进一步调整的问题列表。

  • 代码比较功能可让您并排比较 Gemini 增强功能和确定性转化。

由 Gemini 提供支持的自动转换面板,其中包含有关对转换后的架构实施了哪些调整的详细信息。
图 2。由 Gemini 提供支持的自动转换面板,您可以在其中检查代码和架构的详细信息。 (点击可放大)
由 Gemini 提供支持的自动转换面板,其中包含有关对转换后的架构实施了哪些调整的详细信息。

转换助理

转化助理是一组专用提示,可帮助您更好地了解转化逻辑、针对转化问题提出修复建议,或优化转化后的代码。例如,如果某些 Oracle 函数在 PostgreSQL 中没有直接对等项,您可以使用帮我解决对象转换问题提示来获取可解决转换问题的代码更改建议。

下图展示了如何在转换工作区中访问 Gemini 提示,以了解代码和架构转换的可解释性:

Gemini 转换助理会提示您提供代码和架构转换可解释性。
图 3. Gemini 转换助理提示。(点击可放大)
Gemini 提示,用于代码和架构转换可解释性。

模式匹配

当您在工作区中修正转换问题时,Gemini 模型可以从您的修正中学习模式,并建议对工作区中的其他错误对象进行更改。例如,在您手动或使用转换助理提示修复对象转换问题后,当 Gemini 模型分析了足够多的修复内容时,您可以查看 AI 生成的建议,以进一步优化代码。

下图显示了 Gemini 建议如何修复转化工作区中的问题:

Gemini 建议修复问题对话框。
图 4. Gemini 建议修复问题对话框。 (点击可放大)
Gemini 建议修复问题对话框。

支持的场景

如需详细了解 Database Migration Service 转换工作区和 Gemini 赋能的转换,请参阅以下页面:

从 Oracle 迁移到 Cloud SQL for PostgreSQL
从 Oracle 迁移到 AlloyDB for PostgreSQL
SQL Server 到 Cloud SQL for PostgreSQL
SQL Server 到 AlloyDB for PostgreSQL