2009年,联合可口可乐瓶装公司(CCBCC)在升级SAP系统的同时也将数据库从Oracle迁移到IBM DB2,案子过去有一年多了。作为大型数据库迁移的经典案例,抛开商业公司的“口水战”和台面下的运作。从技术和运营的角度来看,对于考虑做类似数据库迁移或找寻Dual Vendor的用户来说还是有一定参考意义。
日前,趁这个项目相关负责人访华之际,CSDN记者采访了联合可口可乐瓶装公司(CCBCC)首席SAP Basis/DBA专家Andrew Juarez和CCBCC公司系统经理Thomas De Juneas。就本次大型数据库迁移过程的背后及前前后后有趣的事,Andrew Juarez和Thomas De Juneas进行了分享。
通常来说,数据库迁移大体可以分为三个阶段:准备期、正式迁移期、验证观察期。两位CCBCC的数据库和系统专家从这三个阶段谈起。
调研用了2个月 最初就是为了省钱
从Oracle迁移到DB2的切入点,Andrew Juarez的回答很直白:“最开始就是为了省钱,而对整个数据库迁移可行性的调研过程则用了2个月。”因为当时要采购新的SAP(HR模块)系统和相应的系统升级,按照Oracle的许可证政策,同时还必须购买额外的新许可证。于是当时开始尝试了解DB2的解决方案,调研发现DB2软件许可的费用不是每年都增长,基本都是一条平线。即便是采购了新的HR应用产生了数据库成本的增加,但是和Oracle比较,还是比Oralce原来的价格便宜。
大型数据库迁移5点注意事项
在Andrew Juarez看来,如果从技术投资的角度来看,企业在考虑是否进行大型数据库迁移或转换的时候应该首要考虑5个方面:1.迁移前后人员是否有增加,人力成本的变动以及需要对DBA做多少培训才能上手新数据库系统;2.专门的迁移工具;3.应用的兼容性;4.硬件成本的增加幅度;5.是否有隐藏的许可证收费。
(CCBCC)首席SAP Basis/DBA专家Andrew Juarez
IBM DB2则从几个方面分别对Oracle出了组合杀招。
在应用兼容性上,通常来说,做数据库迁移时,需要重写应用程序并进行测试,因此可能需要耗费很长一段时间。由于IBM做了具有针对性的兼容性研发工作,从 DB 2 9.7版本开始,根据IBM做的测试和数据,Oracle迁移到DB2,94%到97%的应用可以实现兼容,就是说这些程序不需要修改什么就可以放到DB2里。而剩下的3%,IBM将会提供专家团队帮助解决。
CCBCC公司系统经理Thomas De Juneas
此外,IBM提供了专用的数据库迁移工具,按照Thomas De Juneas的说法,CCBCC的这次整个SAP R/3 Enterprise环境迁移项目的完成共用了8周,其中包括 1TB生产数据库的两次迭代测试。SAP自身系统的迁移只需一个周末的时间(从周六晚上开始到周一凌晨)就可以完成。在整个迁移过程中,仅需宕机26小时。
把(宕机)时间缩到最短,不要影响它的业务运作。这也是Thomas De Juneas在整个迁移过程中最关注的事情。而由于迁移过程中使用DB2的Deep Compression技术,资料库大小降低了40%
通过对这两个系统进行了比较,DB2和SAP的结合和Oracle跟SAP的结合有很大的改变,记者质疑,针对这次可口可乐公司数据库的迁移,是不是针对了这个系统IBM做了一些特殊的定制,来确保和Oracle的对比有明显的效果?
对此,IBM方面的说法是,IBM DB2 到9的版本时候,有50%的功能都为SAP定做(或特别做了优化),双方的合作是代码级的,即从平台开发时就考虑到产品的协同和优化问题。
IBM软件集团大中华区信息管理及业务分析总经理 卢伟权
IBM软件集团大中华区信息管理及业务分析总经理 卢伟权告诉CSDN记者,中国用户在考虑大型数据库的转换或迁移的时候最担心问题有两个:1.对人员的影响(包括DBA及相应IT人员),在技能培训和操作习惯上需要多久才能适应,是否需要增加新的DBA;2.数据库系统迁移所要耗费的时间以及对业务系统正常运行的影响程度有多大;包括在前后期准备和迁移期间,都希望能够多大减少对业务系统的影响;
对此,IBM会为用户的DBA提供一周的免费培训,让他们足够上手DB2数据库的操作。而通过提供专有的迁移工具,也能最大程度上降低数据库迁移对业务的影响。根据第三方市场调研报告,"到2010年第三季度(截止去年9月份),整个大中华地区DB2的市场占有率大概增长了2.5%,而主要竞争对手的份额是下降走势”。据称,在亚太区去年有超过200个客户是从竞争对手转到DB2。
写在后面的话:
根据Gartner的统计,从全球数据库市场来看,Oracle仍占绝对优势,约为40%+近50%,IBM在数据库市场的份额为20%+。一系列的动作表明目前IBM的破甲行动 已经到了第二阶段。IBM DB2部门再经过去年在产品特色及服务上的针对性策略的铺垫后,已经开始加速抢占Oracle的数据库市场份额。
这是去年初记者拜访IBM时在公司内拍的宣传画
事实上,根据CSDN之前的采访,国内一线的DBA对Oracle数据库口碑还算不错,尤其是Oracle RAC(实时应用集群)集群功能,而且在数据库传统硬功能上,Oracle毫无疑问仍是佼佼者。而从IBM来看,则是期望从数据压缩、兼容性、与Power系统结合的优化以及BI层面(数据预测及分析)层面说服用户考虑他们的产品。
其实对于广大的DBA和开发商来说,尽可不必太在意这些国际巨头的拼杀,修炼内功并把自己的应用做精才是王道。
此外,IBM DB2不断加大对Oracle数据库的竞争压力,对用户来说可能反而是一件好事。而从另一个方面,国产的数据库厂商是否可以从中思考一些机会?国产数据库厂商未来进一步的市场空间在哪呢?