将 Oracle 代码和架构转换为 PostgreSQL 语法

创建转换工作区并执行初始架构转换后,您可以解决转换问题、使用交互式编辑器修改对象,并将转换后的架构应用到目标数据库。

数据库通常包含数千个对象。在单个会话中转换所有对象可能是一项艰巨的任务。借助转换工作区,您可以将转换过程划分为多个阶段,在这些阶段中,您可以向转换中添加新对象、解决问题,然后在目标数据库中测试这些对象。

转换工作区可以生成确定性转换结果,也可以使用 Gemini 自动转换功能来增强这些结果。 启用 Gemini 自动转换功能后,每当您转换源架构时,Database Migration Service 都会对所有对象应用自动转换增强功能。如果您只想使用确定性转换规则,请在工作区中停用 Gemini 自动转换功能。

如需转换源数据库中的对象,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往转换工作区

    前往转换工作区

  2. 从可用转换工作区列表中,选择您的工作区。

    转换工作区编辑器随即打开。

  3. 使用 Oracle 架构面板检查源对象是否存在 转换问题。此面板包含您在创建工作区期间从 架构中提取的所有对象。

  4. 解决转换问题。

    您可以使用交互式 SQL 编辑器,上传转换映射文件 以特定方式转换对象,或利用 Gemini 驱动的 转换功能。

  5. 可选:您还可以使用交互式 SQL 编辑器调整 转换后的架构,以更好地满足您的需求,即使您的对象不存在转换 问题也是如此。 如需查看可修改的 Oracle 对象列表,请参阅 支持的对象类型
  6. 解决转换问题或调整架构后,点击 转换来源。 Database Migration Service 现在会分析您的更改并 生成更新后的 PostgreSQL 架构。

    您可以在 Cloud SQL for PostgreSQL 草稿 标签页中检查转换后的架构。

  7. 在目标数据库中测试转换后的架构。请执行以下操作:
    1. 依次点击 应用到目标 > 测试
    2. 定义目标 页面上,使用目标连接配置文件
    3. 下拉菜单选择目标连接配置文件。
    4. 点击定义并继续
    5. 选择对象并测试应用 页面上,使用复选框选择要在目标数据库中应用的
    6. 转换后的 PostgreSQL 架构。
    7. 点击测试应用

    根据测试结果,您可能需要进一步调整 转换后的架构。

  8. 如果您从来源提取的架构快照包含更多尚未迁移的对象,请将这些对象添加到工作区:
    1. Oracle 面板中,点击 添加对象

      对象选择面板随即打开。

    2. 在架构树中,使用复选框选择要添加到转换中的对象 然后点击添加对象
  9. 重复执行第 3 到第 8 步,直到转换完所有要迁移的对象。
  10. 完成架构转换后,依次点击 应用到目标 > 应用

    Database Migration Service 现在会在目标数据库中创建架构定义。

后续步骤