EDB博客

如何将数据从Oracle迁移到PostgreSQL策略技术和迁移工具

游行

如果您正在阅读此博客,则意味着您已经完成了架构分析和对象转换之后的将数据从Oracle迁移到PostgreSQL的最后阶段,如所述。从Oracle到PostgreSQL的迁移阶段差异挑战

什么是数据迁移

在本文中,我们将讨论数据迁移和可用策略数据迁移是选择准备,提取转换并将数据从一个数据库应用到另一个数据库的过程,因为数据迁移是在两个RDBMS Oracle PostgreSQL之间进行,这将是一个挑战性且耗时的过程如果不使用正确的工具来处理和处理异构结构数据类型

什么是数据迁移策略

许多数据迁移策略可分为三类

  1. 快照一声巨响
  2. 快照并行滴流
  3. 更改数据捕获cdc数据同步

使用数据迁移策略,应能以最小的风险停留在预算商业工具资源上的情况下完成数据移动,从而将停机时间减至最少,并在出现故障的情况下提供回滚计划

数据迁移之前要做什么

验证源数据库和目标数据库的兼容性之后,应满足以下前提条件才能进行数据迁移

  • 服务器资源内存磁盘空间源和目标之间打开的网络端口
  • 作业系统
  • 安装配置数据迁移软件和相关驱动程序

让我们详细讨论数据迁移策略

大爆炸的数据迁移策略快照

在这种方法中,将获取源数据库状态的快照并将其应用于目标数据库,将数据立即从Oracle移至PostgreSQL在快照过程中,不允许在源数据库上执行WRITE操作,这是数据迁移的简便易行的方法之一

优点

  • 数据移动将立即完成
  • 没有数据类型挑战LoB
  • 快照应用程序开始访问目标数据库后
  • 无需特殊配置易于管理
  • 在某些情况下,只读用户可以访问源数据库

缺点

  • 快照期间应用程序将关闭
  • 如果快照中断,则需要重新初始化


大量数据的数据迁移策略快照并行

这是另一种快照方法,其中数据对象被分为多个块,并且快照是并行进行的。大多数工具都支持快照,并且该过程是串联调用的。有两种方法可以按表或大表在块中执行快照使用主键或任何行唯一性将其分成几个小集合在这种方法中,快照持续时间和停机时间窗口大大减少,为表或大表迁移准备数据迁移工具所需的良好脚本编写技能

数据迁移从Oracle到PostgreSQL的迁移

优点

  • 一次移动数据,减少停机时间
  • 逐表或大表在并行表中移动的数据是小集合

缺点

  • 与大爆炸方法相比,应用程序停机所需的时间更少
  • 对于大表小集,必须具有主键或行唯一性
  • 调整并行方法所需的脚本
  • 如果快照中断,则需要重新启动

数据迁移策略更改数据捕获CDC数据同步

有不同的传统更改数据捕获CDC几十年来可用的方法在CDC模型数据迁移中,设计了一种软件来实时跟踪跟踪源数据库中已更改的数据并在目标数据库上重播这些数据。如今CDC模型软件的需求量很大,因为它们在具有低延迟可靠和可扩展数据的异构数据库最常见的CDC方法是将Oracle迁移到PostgreSQL数据库的方法是

  • 基于触发器和
  • 基于交易记录

基于触发的CDC创建一个远程触发器以捕获DML之前或之后插入更新删除,并将事务事件的序列捕获在更改日志影子表中,然后由软件对其进行处理以在目标数据库上重播

基于事务日志的CDC每个数据库都会有事务日志重做,以按顺序存储所有数据库事务事件,并在数据库崩溃恢复的情况下使用。使用本机数据库事务日志插件,可以捕获事务DML以通过一些过滤器转换和聚合来更改日志,稍后捕获的DML序列将被复制到目标数据库

两种CDC方法都可以用于将数据从Oracle复制到PostgreSQL,但是每种方法都有其优点和局限性,具体取决于需求,我们可以选择一种可用的方法。有非常好的软件可以支持两种CDC方法

数据迁移从Oracle到PostgreSQL的迁移

优点

  • 初始快照后,数据连续加载到目标数据库
  • 用户可以在将数据加载到目标数据库时访问源数据库
  • 数据同步控制,如果中断,可以恢复
  • 部分复制可以复制表集

缺点

  • 需要复制软件
  • 在基于触发器的cdc中,可能会有轻微的性能开销
  • 不支持大对象
  • 部分到小型应用程序停机时间的切换时间
  • 仅可免费使用的商业工具,无开源

什么是可用于数据迁移的免费工具

我们已经在博客中讨论了三种不同类别的开放和免费使用的数据迁移工具,以下是我们在这些类别下遇到的一系列工具。

数据迁移从Oracle到PostgreSQL的迁移

我希望这个博客可以帮助您更好地了解可用的数据迁移策略和工具

进行更深入的潜水观看我们的点播网络研讨会,讨论如何将数据从Oracle迁移到PostgreSQL

raghavendra rao enterprisedb com的图片

拉格文德拉饶是EnterpriseDB总部专业服务部的管理顾问。自从他在PostgreSQL上工作以来,已经在关系数据库系统方面拥有多年的工作经验。