本页面介绍如何创建转换工作区,并使用该工作区立即执行从 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.applydatamigration.conversionworkspaces.commitdatamigration.conversionworkspaces.convertdatamigration.conversionworkspaces.createdatamigration.conversionworkspaces.deletedatamigration.conversionworkspaces.getdatamigration.conversionworkspaces.getIamPolicydatamigration.conversionworkspaces.listdatamigration.conversionworkspaces.rollbackdatamigration.conversionworkspaces.seeddatamigration.conversionworkspaces.setIamPolicydatamigration.conversionworkspaces.update
带有内置编辑器的工作区
如需创建交互式转换工作区并执行架构转换,请执行以下操作:
- 在 Google Cloud 控制台中,前往转换工作区。
- 点击设置工作区 。
- 在创建转换工作区 页面上,执行以下操作:
- 输入转换工作区的名称、标识符和区域。
- 从源数据库引擎 下拉菜单中,选择 Oracle 。
- 从目标数据库引擎 中,选择 Cloud SQL for PostgreSQL。
-
在 为您的工作区启用 Gemini 设置 部分,使用复选框启用由 Gemini 赋能的 转换功能。 您也可以稍后在需要使用 Gemini 辅助转换代码和架构时启用这些功能。
由 Gemini 赋能的转换功能需要 Gemini for Google Cloud API。如需了解详情,请参阅由 Gemini 赋能的转换功能。
- 点击创建工作区并继续 。
- 在定义来源和拉取架构快照 页面上,执行以下操作:
- 从来源连接配置文件 下拉菜单中,选择源数据库的连接 配置文件。
- 点击拉取架构快照并继续 。
Database Migration Service 现在会连接到源数据库并检索您的架构。 此过程可能需要几分钟时间。
- 在选择和转换对象 页面上,使用复选框选择要转换为 PostgreSQL 语法的对象。
- 点击转换并继续 。
转换工作区随即打开。
- 首次打开新工作区时,您可以将其升级以
访问由 Gemini 赋能的自动转换功能。
请执行以下操作:
- 在隆重推出 Gemini 自动转换 对话框中,选中 升级工作区以探索新体验 复选框,然后点击 继续。
- 在要使用 Gemini 转换源对象吗? 对话框中,点击 转换。
Database Migration Service 现在会再次执行转换过程,以 在确定性转换结果的基础上应用由 Gemini 赋能的转换增强功能。 如需详细了解 Gemini 自动转换 功能,请参阅 Gemini 自动转换。
旧版转换工作区
旧版转换工作区是一种较旧且功能更有限的转换工作区。我们不建议您在迁移中使用旧版转换工作区。如果您需要使用旧版转换工作区,请展开创建旧版转换工作区并转换架构 部分以了解详情。
创建旧版转换工作区并转换架构
旧版转换工作区使用 Ora2Pg 配置文件。 在创建旧版转换工作区之前,请确保先在 Database Migration Service 外部创建 Ora2Pg 配置。 如需了解详情,请参阅 使用旧版转换工作区。
- 在 Google Cloud 控制台中,前往转换工作区。
- 点击设置工作区 。
- 在创建转换工作区 页面上,执行以下操作:
- 输入转换工作区的名称、标识符和区域。
- 从源数据库引擎 下拉菜单中,选择 Oracle 。
- 从目标数据库引擎 中,选择 Cloud SQL for PostgreSQL。
- 展开自定义工作区配置 部分,然后选中启用旧版转换工作区 复选框。
- 点击创建工作区并继续 。
- 在连接到源和转换对象 页面上,执行以下操作:
- 从来源连接配置文件 下拉菜单中,选择源数据库的连接 配置文件。
-
在配置文件 框中,点击浏览 ,然后使用 系统文件选择器选择转换映射文件。
您可以点击 添加文件来上传多个转换映射文件。
-
在转换配置 部分,点击 拉取架构并转换。
Database Migration Service 现在会连接到源数据库, 检索您的架构,并根据转换映射文件中定义的规则将其转换为目标 SQL 架构。 此过程可能需要几分钟时间。
- 点击保存并关闭 。
转换工作区详情页面随即打开。
您现在可以将转换后的架构应用到目标 数据库。如果源数据库包含没有主键的表,您还需要在应用转换后的架构后,在目标数据库的转换后的表中手动创建主键约束。如需了解详情,请参阅 使用旧版转换工作区。
后续步骤
您现在可以使用转换工作区来解决转换问题、使用交互式编辑器修改对象,并将转换后的架构应用到目标数据库。请参阅 将 Oracle 代码和架构转换为 PostgreSQL 语法。