旧版转换工作区简介

旧版转换工作区是一种较旧、功能更有限的转换工作区。旧版转换工作区不支持 Gemini 增强型转换功能或交互式 SQL 编辑器。您只能使用这些工作区通过 Ora2Pg 迁移工具转换源架构。

我们不建议您在迁移中使用旧版转换工作区,因为它们对转换工作流存在其他多项限制:

互动式转换工作区旧版转换工作区
架构和代码对象转换在 Database Migration Service 中进行。 您可以使用 Ora2Pg 迁移工具在 Database Migration Service 之外执行架构和代码对象转换。
您可以直接在 Database Migration Service 中将转换后的来源应用于目标数据库。 您负责将转换后的架构应用于 AlloyDB for PostgreSQL 目标集群中的目标数据库。
您可以直接在 Database Migration Service 中测试草稿架构和代码,以确保它们可以成功应用于目标集群。 您无法在不影响目标集群的情况下测试草稿架构和代码。
为没有主键和唯一性约束条件的表自动添加缺失的 rowid 列。 应用架构后,您必须向目标表添加缺失的主键。
表 1:转换工作区功能比较

使用旧版转换工作区

如果您的场景需要使用旧版转换工作区,请通过以下操作修改迁移过程:

  1. 编写 Ora2Pg 配置文件。

    如需了解如何使用 Ora2Pg 转换工具,请参阅 Ora2Pg 文档。展开以下部分,查看 Database Migration Service 支持的指令的完整列表。

    Database Migration Service 支持的 Ora2Pg 配置

    Database Migration Service 支持以下 Ora2Pg 文件配置:

    • BOOLEAN_VALUES
    • DATA_TYPE
    • DEFAULT_NUMERIC
    • ENABLE_MICROSECOND
    • EXPORT_SCHEMA
    • MODIFY_STRUCT
    • MODIFY_TYPE
    • PG_INTEGER_TYPE
    • PG_NUMERIC_TYPE
    • PG_SCHEMA
    • PRESERVE_CASE
    • REPLACE_AS_BOOLEAN
    • REPLACE_COLS
    • REPLACE_TABLES
    • REPLACE_ZERO_DATE
    • SCHEMA

    Database Migration Service 使用连接配置文件来定义连接详细信息,因此您无需在 Or2Pg 配置文件中定义以下信息:

    • ORACLE_DSN
    • ORACLE_HOME
    • ORACLE_PWD
    • ORACLE_USER
    • PG_DSN
    • PG_PWD
    • PG_USER

    此外,Database Migration Service 不会使用 WHERE 配置指令来限制要迁移的记录。

  2. 创建旧版转换工作区并转换架构。
  3. 手动将转换后的架构应用于目标数据库。

    创建 Ora2Pg 配置并创建工作区后,您必须自行将生成的代码直接应用于目标数据库。

  4. 迁移没有主键的表。

    Database Migration Service 仅迁移具有主键的表。 如果源数据库包含没有主键的表,则在应用转换后的架构后,您需要在目标数据库中转换后的表中手动创建主键或唯一性约束。如需了解详情和详细步骤,请参阅 在目标数据库中添加主键限制条件。

后续步骤

使用旧版工作区执行转换工作流后,您可以继续执行标准迁移过程。请参阅 创建迁移作业。