旧版转换工作区是一种较旧且功能更有限的转换工作区。旧版转换工作区不支持 Gemini 增强型转换功能或交互式 SQL 编辑器。您只能使用它们通过 Ora2Pg 迁移工具转换源架构。
我们不建议您使用旧版转换工作区进行迁移,因为它们对转换工作流提出了多项其他限制:
| 交互式转换工作区 | 旧版转换工作区 |
|---|---|
| 架构和代码对象转换在 Database Migration Service 中进行。 | 您可以使用 Ora2Pg 迁移工具在 Database Migration Service 外部执行架构和代码对象转换。 |
| 您可以直接在 Database Migration Service 中将转换后的源应用于目标数据库 。 | 您负责在 Cloud SQL for PostgreSQL 目标实例中将转换后的架构应用于目标 数据库。 |
| 您可以直接在 Database Migration Service 中测试草稿架构和代码 以确保它们可以成功应用于目标实例。 | 您无法在不影响 目标实例的情况下测试草稿架构和代码。 |
自动为没有主键和唯一性约束的表添加缺少的 rowid 列。 |
您必须在应用架构后向目标表添加缺少的主键。 |
使用旧版转换工作区
如果您的场景需要使用旧版转换工作区,请通过以下操作修改迁移过程:
编写 Ora2Pg 配置文件。
如需了解如何使用 Ora2Pg 转换工具,请参阅 Ora2Pg 文档。展开即可下部分,查看 Database Migration Service 中支持的指令的完整列表。
Database Migration Service 中支持的 Ora2Pg 配置
Database Migration Service 支持 Ora2Pg 文件的以下配置项:
BOOLEAN_VALUESDATA_TYPEDEFAULT_NUMERICENABLE_MICROSECONDEXPORT_SCHEMAMODIFY_STRUCTMODIFY_TYPEPG_INTEGER_TYPEPG_NUMERIC_TYPEPG_SCHEMAPRESERVE_CASEREPLACE_AS_BOOLEANREPLACE_COLSREPLACE_TABLESREPLACE_ZERO_DATESCHEMA
Database Migration Service 使用连接配置文件来定义 连接详细信息,因此您无需在 Or2Pg 配置文件中定义以下信息 在您的 Or2Pg 配置文件中:
ORACLE_DSNORACLE_HOMEORACLE_PWDORACLE_USERPG_DSNPG_PWDPG_USER
此外,Database Migration Service 不使用
WHERE配置指令来限制要迁移的记录。- 创建旧版转换工作区,然后上传 Ora2Pg 文件以转换 架构。
手动将转换后的架构应用于目标数据库。
创建 Ora2Pg 配置并创建工作区后, 您必须自行直接在目标 数据库上应用生成的代码。
迁移没有主键的表。
Database Migration Service 仅迁移具有主键的表。 如果您的源数据库包含没有主键的表, 您需要在应用转换后的架构后,在目标数据库的转换后的表中手动创建主键或唯一性约束。如需了解详情和详细步骤, 请参阅 在目标数据库中添加主键约束。
后续步骤
使用旧版工作区执行转换工作流后,您可以继续执行标准迁移程序。请参阅 创建迁移作业。