在某个割接项目中,笔者一直使用Oracle GoldenGate的11.1.1.1.2版本实施数据从Oracle 10.2.0.4数据库到Oracle 11.2.0.3数据库的同步,其中源端主机为AIX 5.3,目标端主机为AIX6.1。这项工作大概做了一年,期间GoldenGate一直表现稳定,涉及的地市均已成功上线,项目接近尾声。
然而当割接实施到最后的两个大地市的时候却出现了一点波折,由于AIX 6.1的操作系统仅支持64个物理CPU,而规划的主机却有96个物理CPU,为了避免资源的浪费,项目组决定采用AIX 7.1的操作系统,于是理所当然地让运维厂商评估变更操作系统的版本,而我接到的任务就是评估AIX 7.1系统能否SUPPORT Oracle GoldenGate的使用。
关于GoldenGate版本方面,笔者先讲个题外话。笔者在割接中使用的Oracle GoldenGate版本为11.1.1.1.2,然而实际上Oracle GoldenGate 11.1的版本已经出了比较长的时间,笔者沿用旧版本主要原因为11.1.1.1.2在最近一年的割接项目中均表现稳定,使用新版本存在未知的风险,此外Oracle GoldenGate 11.2相对11.1的提升主要体现在功能的扩展,性能反而下降了,有位业内兄弟测试后估算值为25%的下降,这点仅供参考。
笔者在接到“评估AIX 7.1系统能否SUPPORT Oracle GoldenGate的使用”任务后,心想这是一项比较简单的事情,只需要打开Oracle Support网站的Certification页面确认一下即可,笔者所看到的结果是Oracle GoldenGate 11.1.1.1.2仅认证了AIX 5.3以及AIX 6.1操作系统,AIX7.1不在认证范围内。
看到这个结果后,笔者的思维就转变为如何解决此问题了,于是我向团队内部说明了结果,并提出了两种备用方案,其中源端均沿用11.1.1.1.2的GoldenGate版本,而目标端或者通过其余非AIX 7.1系统跳转,或者目标端采用11.2,如遇到同步延时过大的情况则通过拆分进程等等别的GoldenGate手段解决。
第二天情况却出现了变化,团队内部把问题转给Oracle原厂了,希望原厂方便给出官方答复。而原厂那边则把问题抛回给我们,让我们分别提交SR。
既然游戏规则如此,我只好照做。SR的回复却让震惊了一下,套用一句网络流行语——“毁三观”。GoldenGate 11.1.x已经有补丁13321509支持AIX 7.1系统,与此同时,SUPPORT网站上也有说明文章《Goldengate Supportability On AIX 7.1 [ID 1458969.1]》。
最终,笔者使用了这个补丁程序,目前Oracle GoldenGate 11.1.1.1.2版本已经在AIX 7.1系统上运行大概一周,运行状况良好。
对于这件事情,笔者反省如下:
(1)确认Oracle软件Supported Platform这种事情不能嫌麻烦,尽可能还是开个SR请Oracle官方确认。
(2)如果情况紧急,或者事情次要,也要尽量搜索一下Oracle Support的文档说明,看有没有补充说明,不能仅看Certification的结果。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29960155/viewspace-1352810/ ,如需转载,请注明出处,否则将追究法律责任。