ITPub博客

首页 > 数据库 > Oracle > goldengate场景应用分析

goldengate场景应用分析

原创 Oracle 作者:zwer 时间:2014-12-04 15:46:07 0 删除 编辑

GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。GoldenGate软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制。



1.   GoldenGate应用场景

案例

场景

应用

容灾/负载分流

数据库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 应用场景举例)

以上列出了我所经历过的或了解到的GoldenGate场景运用案例,加入我的应用构思,使用好了将极大帮助我们解决IT运营中数据复制的问题.

后续将发表测试安装,配置与问题处理等经过结果. 欢迎熟悉的人员一起探讨.



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9363164/viewspace-1356555/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-12-04

  • 博文量
    7
  • 访问量
    17315