查看其它 1 个回答y18511664518的回答

y18511664518y18511664518  技术总监 , 长城超云

在银行很多项目中都可以使用OGG,比如大数据方面的项目,报表类的项目。

1、容灾/负载分流
数据库A需要一个容灾库数据库B,当A出现不可恢复故障时,需要B进行临时访问采用GoldenGate复制将数据库A的日志捕获后投递到数据库B,对在B数据库上按全库或某个用户进行复制.当A库出现问题时,B库可以提供访问。
2、历史库建设
数据库A由于业务增长压力很大,需要一个历史库B. 实现半年前历史表数据查询到数据库B查询,而A库定期清理掉半年前旧数据。
采用GoldenGate复制可以将A库历史表的数据复制到数据库B,再设定一个用户weihui的操作将不被复制,这样用weihu用户清理掉A库历史表上无用数据将不被同步到B库,实现目的。
3、不同系统数据共享
系统B需要定期到系统A的数据库捞取最新变更的数据到自身数据库,业务高峰期经常与A库的应用争抢资源.
采用GoldenGate复制,将共享数据的几张表复制到数据库B,系统B直接访问本地表,降低A库资源开销,并且提高系统B的访问性能(本地表效率远高于远程表)。
4、数据库迁移
系统A需要迁移到新库B使用,目的,尽量减少迁移停机的时间(停写入,迁移,测试),采用GoldenGate复制,将A库数据复制到B库,开启复制并且测试新库,正式切换时,A应用基本上可以立即切换到B库使用(复制延迟亚秒级别)。
5、增量数据捕捉
系统A定期需要捞取主表中新生成或修改的数据做处理,表数量大,更新频繁,效率不高.考虑数据复制技术提取变化数据,采用GoldenGate复制,可以定义一个复制表的变化表.表增删改时会生成对应新的记录.通过变化表我们可以获取变化记录的主键,变化类型,时间等信息。
6、双向复制
有时候需要在异地存放2套数据库,数据需要共享,没有主副区别.2套库同时都在运营业务.在保证业务上可以隔离同时修改同一个记录的情况下,可以使用GoldenGate双向复制, 注意应该避免死循环,对ogg复制用户应该进行排除复制。
还有很多场景都可以用OGG来实现,这里就不一一述说了。

金融其它 · 2017-09-22
浏览2826

回答者

y18511664518
技术总监长城超云
擅长领域: 数据库存储关系型数据库

y18511664518 最近回答过的问题

回答状态

  • 发布时间:2017-09-22
  • 关注会员:3 人
  • 回答浏览:2826
  • X社区推广