使用 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 中没有直接的等效函数,您可以使用 Help me fix object conversion issues 提示来获取可修复转换问题的代码更改建议。

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

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

模式匹配

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

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

Gemini 建议修复问题对话框。
图 5.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