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

本页面介绍如何创建转换工作区,并使用该工作区立即执行从 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. 从目标数据库引擎 中,选择 AlloyDB for PostgreSQL。
    4. 在 为您的工作区启用 Gemini 设置 部分,使用复选框启用 Gemini 赋能的 转换功能。您也可以稍后在需要 借助 Gemini 转换代码和架构时启用这些功能。

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

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

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

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

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

  6. 点击转换并继续 。

    转换工作区随即打开。

旧版转换工作区

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

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

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

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

    前往转换工作区

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

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

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

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

  5. 点击保存并关闭 。

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

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

后续步骤

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