技术开发 频道

Oracle Golden Gate数据备份原理简介

  Data Pump

  此组件是Oracle Golden Gate配置在Source端的二级Extract Group,如果Data Pump没有被使用,那么Extract要负责将捕获的操作传送到Target端的Remote Trail。在使用Data Pump的典型配置中,Primary Extract进程只负责将捕获的操作写入到Source Database的Trail文件中,Data Pump负责读取这些Trail通过网络将其传送到Target Database的Remote Trail。Data Pump增加了存储的灵活性,并且实现了Primary Extract进程与TCP/IP的有效隔离。

  通常情况下,Data Pump能够执行过滤、映射、转换等操作,或者也可以将其设置为Pass-through模式,这种模式下数据被动传输,这种模式增大了Data Pump的吞吐量,因为可以绕过查找对象定义的功能。

  使用Data Pump有以下优点:

  1.对于网络和目标失败的保护

  对于一个基础配置的Golden Gate中,只有Target端有一个Trail,Extract连续在内存中抽取数据而不在Source端存放Trail,如果网络或者目标端变的不可用,那么Extract进程可能会因内存不足而abend异常终止。当网络或目标端恢复正常时,data pump会将从Source端的Trail中捕获的数据发送到Target端。

  2.可以实现多个阶段的数据过滤

  当需要复杂的数据过滤时,可以使用data pump在source端或者target端,甚至在intermediary system中间系统上执行第一次过滤,然后使用另一个data pump或者replicate执行第二次过滤。

  3. 合并来自多个数据源的数据到一个目标

  当需要同步来自多个源的数据库到目标系统的时候,可以在每个Source端配置Extract抽取进程,然后在每个Source端使用data pump将他们传送到target的trail中。这样可以分割source和target的存储负载

  4. 单Source对多Target

  当需要对多个Target进行同步时,可以在每个Target端设置一个data pump,这样任意一个Target出现问题,数据可以继续发送到其他的Target,保证数据的有效性。

  Replicat

  此组件运行在Target端,它读取系统上的Trail文件,并重新架构DML和DDL操作,将它们应用到目标数据库。你可以配置Replicat进程用于以下目的之一:

  1. Initial Loads:用于初始化数据加载,

  2. Change Synchronization:当配置为Change Synchronization时,Replicat进程使用本地数据库接口或ODBC,依赖于数据类型,将从Source复制来的数据操作应用到Target;为了保证数据的完整性,Replicat按照源端提交的方式应用复制操作。

  可以配置多个Replicat进程并发来提高吞吐量,为了保证数据的完整性,不同的Replicat进程处理不同的对象集,需要为每个Replicat进程分配一个Group。

  可以延迟复制使它在应用复制的操作到目标之前等待一个你指定的时间。这个延迟是可以被设计的,比如预防错误的SQL传播、控制来自不同时区的数据的到达、或者给予另一个计划的事件发生的时间。这个延迟的长度由参数DEFERAPPLYINTERVAL控制

1
相关文章