为了给您提供更优质的服务,请您先完善以下信息:
确认提交

扫码关注

爱数技术支持中心公众号

请选择:

请选择咨询类型

AnyShare
AnyBackUp
AnyRobot

扫码关注

爱数技术支持中心公众号

contact us

提交成功!

我们将在 24 小时之内联系你。

性能爆表
AnyShare
如何购买
我已是Anyshare 客户
AnyRobot
如何购买
购买 AnyRobot 订阅服务
我已是 AnyRobot 客户
一对一在线咨询
我是 AnyRobot 新客户
一对一在线咨询

爱数博客

全部 AnyBackup AnyShare AnyRobot AnyDATA AnyFabric

AnyBackup Family 7 Oracle 实时复制逻辑方案,你想要的细粒度都有!

2020-12-23 2545 0
AnyBackup Family 7 Oracle 实时复制物理方案采用的是封装 Oracle DataGuard 的技术,将 DataGuard 复杂的配置步骤采用 WEB 界面配置的方式,满足了客户针对 Oracle 数据库整个实例容灾的需求。然而当需要实现单个重要的表、某个用户所有的表,或者跨Oracle平台、跨Oracle版本进行容灾的时候物理复制方案显然已经不满足需求。AnyBackup Family 7 Oracle 实时复制逻辑方案则可以完美解决这个问题。

AnyBackup Family 7 Oracle 实时复制逻辑方案
实时复制逻辑方案通过数据泵,完成源端到目标端数据的全量复制,通过对源端数据库的日志的读取、分析,生成SQL语句,通过数据流的方式传输到目标端在目标端生成SQL文件,目标端解析同步过来的变化日志文件,将变化的数据重放到目标库中。由于采用数据泵和SQL语句解析的形式实现数据容灾可实现跨版本数据迁移,跨平台的数据迁移,也可更加精细化实现各种数据库细粒度的容灾。

Oracle 全量复制实现方式如下:
  1. 源端根据配置,链接到目标端,建立心跳链接。
  2. 源端获取数据同步的起始SCN。
  3. 初始化源端和目标端环境,建立数据通道。
  4. 源端从表中导出数据。
  5. 源端将数据以流模式传输到目标端
  6. 目标端接收到数据导入对应的表。
  7. 目标端在导入完全量数据后,记录数据同步SCN。
           

Oracle 增量复制实现方式如下:
  1. 源端根据配置,链接到目标端,建立心跳链接。
  2. 初始化源端和目标端环境,建立数据通道。
  3. 源端获取目标端已同步数据的SCN值。
  4. 源端从Redo和归档中捕获增量数据,并解析为完整事务的SQL语句
  5. 源端将SQL数据以流模式传输到目标端。
  6. 目标端接收到数据导入对应的表,并更新已同步的SCN值。  
          

Oracle逻辑复制支持粒度如下:
  • 实例
  • 用户
逻辑复制细粒度非常灵活,支持实例级别的同步,实例中系统表不会同步,可同步用户表,索引,视图等对象。支持用户粒度的同步,可同步用户表,索引,视图等对象。支持表粒度的同步,支持表回收机制,源端误删除无需担心,容灾端存在回收站表直接可找回。针对误删除操作,提供一种数据保护方案。在增量复制的过程中,当检测到源端数据库的删除用户或删除表的操作时,目标端数据库对表或用户进行重命名操作,防止当用户误删除用户或表时,无法恢复,保证数据的完整性和安全性。

请就本文对您的益处进行评级:

标签

产品技术

相关文章

热门标签

版本发布 在线教学
ai-assistant
chat
support
trial
需求助手 (内容由 AI 大模型生成,请仔细甄别)