Golden Gate工作原理:在源
数据库端(支持各种数据库)提取日志文件以获得变化的发生,如Oralce数据库就是监控Redo Log或Archieve Log,将变化的数据写入一个本地的跟踪文件Trail File(可以想象成一个TXT文件),然后将记录加密、压缩后路由到目的端的跟踪文件Trail File,最后在目标端用
SQL写入目标数据库。在目标和源端的跟踪文件都有一个检查点记录最后一个成功的记录位置。说实话,Golden Gate的工作原理很简单,在国内ISV开发的应用中也有用完全类似的方法来实现功能,如银行业的前置机项目和电信的BOSS项目中导程控交换机的话单。
Golden Gate的亮点在在可以搭建异构平台间的复制,来提高容灾能力。可有多少公司愿意拿SQL/DB2来作为ORACLE的容灾数据库呢?如果这样看,Golden Gate的这个亮点是只是个空架子,不实用。至少不能落地。听闻以后Streams技术将被集成到GoldenGate中,Oracle开始在每一个知识点上都要做强,然后就是收钱。。。