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

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

内置编辑器的工作区

创建互动式转化工作区后,您可以对其进行升级,以使用 Gemini 自动转化功能。您只能升级一次工作区,即在打开新创建的转换工作区后立即升级。此操作是此过程中的最后一步。

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

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

    前往转换工作区

  2. 点击设置工作区
  3. 创建转换工作区页面上,执行以下操作:
    1. 输入转化工作区的名称、标识符和区域。
    2. 源数据库引擎下拉菜单中,选择 Oracle
    3. 目标数据库引擎中,选择 Cloud SQL for PostgreSQL
    4. 点击创建工作区并继续
  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 语法