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

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

具有内置编辑器的工作区

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

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

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

    前往转换工作区

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

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

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

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

  5. 点击保存并关闭

    系统会打开转换工作区详情页面。

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

后续步骤

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