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

本页面介绍如何创建转换工作区,并使用该工作区立即执行从 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 语法