本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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 的示例工作流程:
图表显示了以下工作流:
Oracle 数据 GoldenGate 提取进程
对源数据库运行以提取数据。 Oracle GoldenGate Replicat 流程
将提取的数据传送到目标 Amazon RDS for Postg SQL re 数据库。
工具
Oracle GoldenGate
可帮助您在 Oracle 云基础设施中设计、运行、编排和监控数据复制和流数据处理解决方案。 适用于 Postgre 的亚马逊关系数据库服务(亚马逊RDS)SQL可帮助您在云中设置、操作和扩展 Postgre SQL 关系数据库。AWS
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
下载甲骨文 GoldenGate。 | 下载以下版本的 Oracle GoldenGate:
要下载该软件,请参阅 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 文档 务必配置以下:
| DBA |
在目标数据库上设置 Oracle GoldenGate for Post SQL gre。 | 有关说明,请参阅 Oracle 网站SQL上的第六部分 “使用 Oracle GoldenGate for Postg 务必配置以下:
| DBA |
任务 | 描述 | 所需技能 |
---|---|---|
在源数据库设置提取进程。 | 在源 Oracle 数据库,创建用于提取数据的提取文件。 有关说明,请参阅 Oracle 文档ADDEXTRACT 注意:提取文件包括创建提取参数文件和跟踪文件目录。 | DBA |
设置一个数据泵,以将跟踪文件从源传输到目标数据库。 | 按照 Oracle 网站数据库实用程序PARFILE 有关更多信息,请参阅什么是跟踪? | DBA |
在 Amazon EC2 实例上设置复制。 | 创建复制参数文件和跟踪文件目录。 有关创建复制参数文件的更多信息,请参阅 Oracle 数据库文档中的第3.5 节验证参数文件 有关创建跟踪文件目录的更多信息,请参阅 Oracle Cloud 文档中的创建跟踪 重要:请务必在目标GLOBALS文件中添加检查点表条目。 有关更多信息,请参阅什么是副本 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
在源数据库中,创建一个参数文件,以提取初始加载的数据。 | 按照 Oracle 云文档中创建参数文件GGSCI 重要提示:确保管理器已在目标系统上运行。 | DBA |
在目标数据库中,创建一个参数文件,以复制初始加载的数据。 | 按照 Oracle 云文档中创建参数文件GGSCI 重要提示:请务必添加并启动复制进程。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
停止复制进程,并确保源和目标数据库是同步的。 | 比较源数据库和目标数据库之间的行计数,以确保数据复制成功。 | DBA |
配置数据定义语言 (DDL) 支持。 | 在 Post SQL gre 上运行用于创建触发器、序列、同义词和引用键的DDL脚本。 注意:您可以使用任何标准SQL客户端应用程序连接到数据库集群中的数据库。例如,您可以使用pgAdmin | DBA |
相关资源
RDS适用于 Postgre 的亚马逊SQL(亚马逊RDS用户指南)
Oracle GoldenGate 支持的处理方法和数据库
(Oracle 文档)