首页 > 数据库 > Oracle > goldengate场景应用分析
GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。GoldenGate软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制。
案例
场景
应用
容灾/负载分流
数据库A需要一个容灾库数据库B,当A出现不可恢复故障时,需要B进行临时访问
采用GoldenGate复制将数据库A的日志捕获后投递到数据库B,对在B数据库上按全库或某个用户进行复制.当A库出现问题时,B库可以提供访问.
历史库建设
数据库A由于业务增长压力很大,需要一个历史库B. 实现半年前历史表数据查询到数据库B查询,而A库定期清理掉半年前旧数据.
采用GoldenGate复制可以将A库历史表的数据复制到数据库B,再设定一个用户weihui的操作将不被复制,这样用weihu用户清理掉A库历史表上无用数据将不被同步到B库,实现目的
不同系统数据共享
系统B需要定期到系统A的数据库捞取最新变更的数据到自身数据库,业务高峰期经常与A库的应用争抢资源.
采用GoldenGate复制,将共享数据的几张表复制到数据库B,系统B直接访问本地表,降低A库资源开销,并且提高系统B的访问性能(本地表效率远高于远程表)
数据库迁移
系统A需要迁移到新库B使用,目的,尽量减少迁移停机的时间(停写入,迁移,测试)
采用GoldenGate复制,将A库数据复制到B库,开启复制并且测试新库,正式切换时,A应用基本上可以立即切换到B库使用(复制延迟亚秒级别)
增量数据捕捉
系统A定期需要捞取主表中新生成或修改的数据做处理,表数量大,更新频繁,效率不高.考虑数据复制技术提取变化数据
采用GoldenGate复制,可以定义一个复制表的变化表.表增删改时会生成对应新的记录.通过变化表我们可以获取变化记录的主键,变化类型,时间等信息
双向复制
有时候需要在异地存放2套数据库,数据需要共享,没有主副区别.2套库同时都在运营业务.
在保证业务上可以隔离同时修改同一个记录的情况下,可以使用GoldenGate双向复制, 注意应该避免死循环,对ogg复制用户应该进行排除复制
(表2 应用场景举例)
1. GoldenGate应用场景
后续将发表测试安装,配置与问题处理等经过结果. 欢迎熟悉的人员一起探讨.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9363164/viewspace-1356555/ ,如需转载,请注明出处,否则将追究法律责任。