【新炬网络名师大讲堂】O2O同步实施涉及的变更V1.0

【前言】
本文目的为总结Oracle GoldenGate实施涉及哪些变更项目,并非取代相应官方文档,正式生产环境前可参考本文以及相应官方文档处理。
本文是基于oracle to oracle的goldengate同步编写的,使用的goldengate版本为11.2。
本文将依据项目经验进一步积累以及ogg软件的发展而进行更新。

【数据库属性变更】
单向同步的情况下,此操作仅涉及源端;双向同步的情况下,则涉及源端以及目标端。
数据库层面可能涉及的变更项如下:
1、开启数据库层面的SUPPLEMENTAL LOGGING属性
SUPPLEMENTAL_LOG_DATA_MIN为必须开启的项目,否则;而SUPPLEMENTAL_LOG_DATA_PK以及SUPPLEMENTAL_LOG_DATA_UI则因应实际需求而异了,对于同一个对象DDL以及DML操作间间隙很小,开启这两项属性是一种可选的自动处理附加日志的方法,通常情况下不需要开启这两项。
2、开启数据库层面的FORCE LOGGING属性
这是一个建议项,避免存在OGG无法捕获的不写日志操作。
当数据库层面开启FORCE LOGGING属性受阻,可以考虑改为开启表空间级别的FORCE LOGGING属性。
3、关闭数据库的回收站
仅Oracle database版本为10g,而OGG要求开启DDL复制的情况下,需要关闭。

【数据库用户创建】
无论是单向或者双向同步,均涉及数据库用户创建,但因应源端以及目标端的不同,权限要求有所不同。
通常情况下,建议直接赋予connect、resource、dba三个角色。
如果出现客户要求控制权限的情况,则建议重点参考OGG对应版本的安装文档梳理权限,《Oracle GoldenGate for Oracle Installation and Setup Guide》中有详细的描述。

【数据库对象变更】
无论是单向或者双向同步,均涉及数据库用户创建,但因应源端以及目标端的不同,具体要求也有所不同。
对象变更可能涉及的内容如下:
1、源端开启数据库表的表级的SUPPLEMENTAL LOGGING属性
这是一个必须项,否则Oracle GoldenGate无法正常同步UPDATE操作;仅双向同步或者需要使用OGG做反向回录的情况下需要在目标端做同样的处理。
2、源端开启数据库表的表级的LOGGING属性
这是一个可选性,但即使在数据库级别的FORCE LOGGING属性已经打开的基础上,仍然建议开启此项;仅双向同步或者需要使用OGG做反向回录的情况下需要在目标端做同样的处理。
3、源端以及目标端创建支持Sequence同步的对象
这是一个可选性,仅复制Sequence的情况下,需要开启。
4、源端创建支持DDL复制的对象
这是一个可选性,仅复制DDL的情况下,需要创建;仅双向同步或者需要使用OGG做反向回录的情况下需要在目标端做同样的处理。
此处最大影响的项目为需要创建数据库级别的触发器,此操作会影响源端DDL语句的性能,但对于OGG 12.1且数据库版本为11.2.0.4之后的情况,已经不再要求创建触发器了。
5、源端通过dbms_shared_pool包将DDL相关对象keep在共享池
这是一个可选项,目的在于通过 dbms_shared_pool.keep 存储过程将DDL Replication 相关对象 keep 在共享池中,以保证这些对象不要 RELOAD ,提升性能。
通常情况下,数据库默认会安装dbms_shared_pool包;否则,在复制DDL的情况下,建议安装。

【数据库补丁】
对于某些情况下,数据库是要求打补丁的,下面为典型情况:
1、OGG版本11.2,采用ADD SCHEMATRANDATA功能,数据库版本11.2.0.2之前,要求打patch 10423000。
2、OGG版本11.2,数据库版本为10.2.0.5或者11.2.0.2且使用TDE功能,要求打patch 10395645。
3、使用integrated capture mode的情况
具体情况,需要参考《Oracle GoldenGate for Oracle Installation and Setup Guide》文档以及搜搜MOS相关文章;必要时,提SR确认。

【数据库归档】
强烈建议OGG同步源端开启归档模式,并保留足够长的归档目录期限;仅双向同步或者需要使用OGG做反向回录的情况下需要在目标端做同样的处理。
建议归档目录保存8~12小时以上,但现实生产环境中往往存在月末出账归档量暴增的情况,归档目录使用率100%的影响远大于OGG无法实时同步,因此强烈建议分配足够大的文件系统目录存放归档后,采用基于使用率的管理方式自动清理归档。

【文件系统】
文件系统调整可能涉及下述项目
1、源端归档目录共享
OGG要求所部属的节点上能访问到数据库所有节点的归档目录,考虑到部署实例或者主机不可用的情况,需要进一步要求各台数据库主机上均能访问到数据库各个实例的归档。
对于归档路径并不是在共享存储上的情况,可通过nfs等方式互mount归档目录。
2、GoldenGate目录创建
源端以及目标端均需要创建GoldenGate目录,其中主要占用空间的是队列文件。
队列文件保存1天队列文件所占用空间可通过源端日均归档量的60%粗略估算,但源端以及目标端空间需求的重点是不一样的。对于源端而言,保留的队列文件个数可以较少,但务必保证有足够的空间冗余;对于目标端而言,可划分更大的空间,用于分析。
3、数据泵目录创建
当采用数据泵工具进行初始化时,需要创建相应的目录。
数据泵目录可根据dba_segments视图预估。
由于一般情况下,数据泵导入更慢,因此建议资源优先投放在目标端;必要时分数个批次进行同步。oracle 11g数据泵的压缩比经验值可达5倍左右,空间不足或者网络带宽较差的情况下可以考虑。

【网络】
要求放通源端到目标端之间的网络端口。
当仅作单向同步时,仅需要放通源端到目标端的单向同步。
当作双向同步或者存在反向数据回录需求的时候,网络端口需要双向放通。

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

转载于:http://blog.itpub.net/29960155/viewspace-1369713/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值