使用 Oracle 从 Oracle 数据库迁移到亚马逊 RDS Postgr SQL e 版 GoldenGate - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Oracle 从 Oracle 数据库迁移到亚马逊 RDS Postgr SQL e 版 GoldenGate

由 Dhairya Jindani (AWS)、Rajeshkumar Sabankar () 和 Sindhusha Paturu () 创作 () AWS AWS

环境:PoC 或试点

源:数据库:关系

目标:亚马逊 f or P RDS ostgre SQL

R 类型:重构

工作负载:Oracle

技术:迁移;数据库

AWS服务:亚马逊 RDS

Summary

此模式展示了如何使用 Oracle 云基础设施 (RDS) 将 Oracle 数据库迁移到适用于 Postgre SQL 的亚马逊关系数据库服务 (亚马逊OCI) GoldenGate。

通过使用 Oracle GoldenGate,您可以在源数据库和一个或多个目标数据库之间复制数据,最大限度地减少停机时间。

注意:源 Oracle 数据库可以位于本地,也可以在亚马逊弹性计算云 (AmazonEC2) 实例上。使用本地复制工具时,您可使用类似的过程。

先决条件和限制

先决条件

  • 一个活跃的AWS账户

  • 甲骨文 GoldenGate 许可证

  • 用于连接到 Postgre SQL 数据库的 Java 数据库连接 (JDBC) 驱动程序

  • 在目标 Amazon for Postgr SQL e 数据库上使用AWS架构转换工具 (AWSSCT) 创建RDS的架构和表

限制

  • Oracle GoldenGate 只能复制现有表数据(初始加载)和正在进行的更改(更改数据捕获)

产品版本

  • Oracle Database Enterprise Edition 10g 或更高版本 

  • 适用于 Oracle GoldenGate 或更高版本的 Oracle 12.2.0.1.1

  • 适用于 Post SQL gre 或更高版本的 Oracle GoldenGate 12.2.0.1.1

架构

下图显示了使用 Oracle 将 Oracle 数据库迁移到 Amazon RDS for Postgr GoldenGate e SQL 的示例工作流程:

Postgre 版从本地 Oracle 数据库迁移到亚马逊RDS的工作流程。SQL

图表显示了以下工作流:

  1. Oracle 数据 GoldenGate 提取进程对源数据库运行以提取数据。

  2. Oracle GoldenGate Replicat 流程将提取的数据传送到目标 Amazon RDS for Postg SQL re 数据库。

工具

操作说明

任务描述所需技能

下载甲骨文 GoldenGate。

下载以下版本的 Oracle GoldenGate:

  • 适用于 Oracle 的 Oracle GoldenGate 12.2.0.1.1 或更高版本

  • 适用于 Postg SQL re 或更高版本的 Oracle GoldenGate 12.2.0.1.1

要下载该软件,请参阅 Oracle 网站上的 Oracle GoldenGate 下载

DBA

在源 Oracle GoldenGate 数据库服务器上安装 Oracle for Oracle。

有关说明,请参阅 Oracle GoldenGate 文档

DBA

在亚马逊EC2实例上安装 GoldenGate Oracle for Postgre SQL 数据库。

有关说明,请参阅 Oracle GoldenGate 文档

DBA
任务描述所需技能

在源数据库上设置 GoldenGate Oracle for Oracle 数据库。

有关说明,请参阅 Oracle GoldenGate 文档

务必配置以下:

  • 补充日志记录

  • 甲骨文 GoldenGate 用户

  • 任何必要授权和权限

  • 参数文件

  • 管理器流程

  • 目录

  • GLOBALS文件

  • Oracle Wallet

DBA

在目标数据库上设置 Oracle GoldenGate for Post SQL gre。

有关说明,请参阅 Oracle 网站SQL上的第六部分 “使用 Oracle GoldenGate for Postg re”。

务必配置以下:

  • 管理器流程

  • GLOBALS文件

  • Oracle Wallet

DBA
任务描述所需技能

在源数据库设置提取进程。

在源 Oracle 数据库,创建用于提取数据的提取文件。

有关说明,请参阅 Oracle 文档ADDEXTRACT中的。

注意:提取文件包括创建提取参数文件和跟踪文件目录。

DBA

设置一个数据泵,以将跟踪文件从源传输到目标数据库。

按照 Oracle 网站数据库实用程序PARFILE中的说明创建EXTRACT参数文件和跟踪文件目录。

有关更多信息,请参阅什么是跟踪?Oracle GoldenGate 网站上的 Fusion 中间件了解甲骨文中。

DBA

在 Amazon EC2 实例上设置复制。

创建复制参数文件和跟踪文件目录。

有关创建复制参数文件的更多信息,请参阅 Oracle 数据库文档中的第3.5 节验证参数文件

有关创建跟踪文件目录的更多信息,请参阅 Oracle Cloud 文档中的创建跟踪

重要:请务必在目标GLOBALS文件中添加检查点表条目。

有关更多信息,请参阅什么是副本? 在 Oracle GoldenGate 网站上的 Fusion 中间件了解甲骨文中。

DBA
任务描述所需技能

在源数据库中,创建一个参数文件,以提取初始加载的数据。

按照 Oracle 云文档中创建参数文件GGSCI中的说明进行操作。

重要提示:确保管理器已在目标系统上运行。

DBA

在目标数据库中,创建一个参数文件,以复制初始加载的数据。

按照 Oracle 云文档中创建参数文件GGSCI中的说明进行操作。

重要提示:请务必添加并启动复制进程。

DBA
任务描述所需技能

停止复制进程,并确保源和目标数据库是同步的。

比较源数据库和目标数据库之间的行计数,以确保数据复制成功。

DBA

配置数据定义语言 (DDL) 支持。

在 Post SQL gre 上运行用于创建触发器、序列、同义词和引用键的DDL脚本。

注意:您可以使用任何标准SQL客户端应用程序连接到数据库集群中的数据库。例如,您可以使用pgAdmin连接到您的数据库实例。

DBA

相关资源