创建转换工作区并转换架构

本页面介绍如何创建转换工作区,并使用该工作区立即执行从 Oracle 到 PostgreSQL 的确定性代码和架构转换。在创建工作区之前,请务必 为源数据库创建连接配置文件

所需角色

如需获得创建转换工作区所需的权限, 请让您的管理员为您授予项目的 Database Migration Admin (roles/datamigration.admin) IAM 角色。

如需详细了解如何授予角色,请参阅 Identity and Access Management 文档中的 管理访问权限

此预定义角色包含在 Database Migration Service 中创建转换工作区所需的权限。如需查看所需的确切权限,请展开所需权限 部分:

所需权限

如需在 Database Migration Service 中创建转换工作区,您需要拥有以下权限:

  • cloudaicompanion.entitlements.get

    此权限包含在 roles/datamigration.admin 角色中。这是使用 Gemini 增强型转换功能所必需的权限。

  • datamigration.conversionworkspaces.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

您也可以使用 自定义角色或其他 预定义角色来获取这些权限。

带有内置编辑器的工作区

如需创建交互式转换工作区并执行架构转换,请执行以下操作:

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

    前往转换工作区

  2. 点击设置工作区
  3. 创建转换工作区 页面上,执行以下操作:
    1. 输入转换工作区的名称、标识符和区域。
    2. 源数据库引擎 下拉菜单中,选择 Oracle
    3. 目标数据库引擎 中,选择 Cloud SQL for PostgreSQL
    4. 为您的工作区启用 Gemini 设置 部分,使用复选框启用由 Gemini 赋能的 转换功能。 您也可以稍后在需要使用 Gemini 辅助转换代码和架构时启用这些功能。

      由 Gemini 赋能的转换功能需要 Gemini for Google Cloud API。如需了解详情,请参阅由 Gemini 赋能的转换功能

    5. 点击创建工作区并继续
  4. 定义来源和拉取架构快照 页面上,执行以下操作:
    1. 来源连接配置文件 下拉菜单中,选择源数据库的连接 配置文件。
    2. 点击拉取架构快照并继续

    Database Migration Service 现在会连接到源数据库并检索您的架构。 此过程可能需要几分钟时间。

  5. 选择和转换对象 页面上,使用复选框选择要转换为 PostgreSQL 语法的对象。

    您不必一次性转换所有对象。您可以先选择几个对象,然后稍后向转换中添加更多对象。

  6. 点击转换并继续

    转换工作区随即打开。

  7. 首次打开新工作区时,您可以将其升级以 访问由 Gemini 赋能的自动转换功能。 请执行以下操作:
    • 隆重推出 Gemini 自动转换 对话框中,选中 升级工作区以探索新体验 复选框,然后点击 继续
    • 要使用 Gemini 转换源对象吗? 对话框中,点击 转换

      Database Migration Service 现在会再次执行转换过程,以 在确定性转换结果的基础上应用由 Gemini 赋能的转换增强功能。 如需详细了解 Gemini 自动转换 功能,请参阅 Gemini 自动转换

旧版转换工作区

旧版转换工作区是一种较旧且功能更有限的转换工作区。我们不建议您在迁移中使用旧版转换工作区。如果您需要使用旧版转换工作区,请展开创建旧版转换工作区并转换架构 部分以了解详情。

创建旧版转换工作区并转换架构

旧版转换工作区使用 Ora2Pg 配置文件。 在创建旧版转换工作区之前,请确保先在 Database Migration Service 外部创建 Ora2Pg 配置。 如需了解详情,请参阅 使用旧版转换工作区

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

    前往转换工作区

  2. 点击设置工作区
  3. 创建转换工作区 页面上,执行以下操作:
    1. 输入转换工作区的名称、标识符和区域。
    2. 源数据库引擎 下拉菜单中,选择 Oracle
    3. 目标数据库引擎 中,选择 Cloud SQL for PostgreSQL
    4. 展开自定义工作区配置 部分,然后选中启用旧版转换工作区 复选框。
    5. 点击创建工作区并继续
  4. 连接到源和转换对象 页面上,执行以下操作:
    1. 来源连接配置文件 下拉菜单中,选择源数据库的连接 配置文件。
    2. 配置文件 框中,点击浏览 ,然后使用 系统文件选择器选择转换映射文件。

      您可以点击 添加文件来上传多个转换映射文件。

    3. 转换配置 部分,点击 拉取架构并转换

      Database Migration Service 现在会连接到源数据库, 检索您的架构,并根据转换映射文件中定义的规则将其转换为目标 SQL 架构。 此过程可能需要几分钟时间。

  5. 点击保存并关闭

    转换工作区详情页面随即打开。

您现在可以将转换后的架构应用到目标 数据库。如果源数据库包含没有主键的表,您还需要在应用转换后的架构后,在目标数据库的转换后的表中手动创建主键约束。如需了解详情,请参阅 使用旧版转换工作区

后续步骤

您现在可以使用转换工作区来解决转换问题、使用交互式编辑器修改对象,并将转换后的架构应用到目标数据库。请参阅 将 Oracle 代码和架构转换为 PostgreSQL 语法