关于oracle goldengate简称ogg这个产品是oracle收购goldengate软件,然后将其集成到oracle goldengate中去,ogg主要是一种基于日志的挖掘的技术,基本实现原理是通过在源端捕获数据变化的日志然后传输到远程目标数据库中再次应用该日志,从而实现源数据库和目标数据库之间的同步。
相对于oracle database的原理体系,ogg从体系上来说是比较简单的,跟oracle的data guard相比,ogg可以实现异构平台和不同版本的数据库之间的同步,可以提供细粒度的数据同步功能,n对n的双向复制同步功能,而oracle data guard只能提供单向的数据库级别的同步,oracle data guard所以主要也是作为一个灾难恢复的方案。
既然说到oracle goldengate就不得不提到oracle stream了,oracle stream也是基于日志挖掘的技术提供异构平台的数据同步复制功能,其基本原理和oracle goldengate相同,不过由于oracle goldengate的大力推崇,目前oracle已经不提供oracle stream的开发,而只是提供其相应的服务而已 。
由于ogg的大力推崇,同样小鱼也准备好好下功夫学习下ogg,下面小鱼简单说说ogg的基本体系知识。
Oracle golden gate是通过解析源数据库在线日志或归档日志获得数据的增量变化,通过tcp/ip将变化投递到目标端,最后应用到远程数据库,从而实现数据同步。ogg的原理确实比较好理解。
Ogg的几个关键的进程:
Manager进程:manager进程是golden gate的控制进程,运行在源端和目标端,用于