Oracle GoldenGate 测试文档
1. Oracle GoldenGate 介绍
GoldenGate TDM (交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据
库,实现源数据库与目标数据库同步、双活。GoldenGate TDM 软件可以在异构的IT基础
结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复
制,其复制过程简图如下:
生产系统
如上图所示,GoldenGate TDM的数据复制过程如下:
利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate TDM自定
义的中间格式存放在队列文件中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。
捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点,记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制;
目标系统接受数据变化并缓存到GoldenGate TDM队列当中,队列为一系列临时存储数据变
化的文件,等待投递进程读取数据;
GoldenGate TDM投递进程从队列中读取数据变化并创建对应的SQL语句,通过数据库的本
地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复
制过程最终完成。
由此可见,GoldenGate TDM是一种基于软件的数据复制方式,它从数据库的日志解析数据的变化(数据量只有日志的四分之一左右)。GoldenGate TDM将数据变化转化为自己
的格式,直接通过TCP/IP网络传输,无需依赖于数据库自身的传递方式,而且可以通过高达
9:1的压缩率对数据进行压缩,可以大大降低带宽需求。在目标端,GoldenGate TDM可以通
H杯系
统
1