技术开发 频道

3天完成数据库迁移的真实性调查

  【IT168 评论】事件的起因是因为一封类似于公关稿的邮件,7月底,一封标题为“3天完成迁移 富深协通公积金管理系统从Oracle数据库迁移到DB2 9.7”躺在记者的邮箱里。按照平时的习惯,记者可能随手就将其删除至垃圾箱,并将发信人作黑名单处理。

  但碰巧的是,记者刚刚在6月底参加了DB2数据库最新版本9.7的发布会,尽管知道该产品有着诸多改进,特别是在对Oracle数据库的兼容性方面,采取了新的所谓“enable”的策略,而这些都源于IBM和开源的数据库厂商Enterprise DB的“亲密”合作。

  搞数据库的朋友对Enterprise DB并不陌生,EnterpriseDB公司有两种版本的数据库,基本是从开源PostgreSQL数据库建立起来的。它们的口号是,将“山寨Oracle数据库进行到底”。

  Enterprise DB公司的Postgres Plus Standard Server虽然是开源代码的硬件版本,但Advanced Server版并不是开源项目,而是与甲骨文数据库兼容的版本。今年6月份,它们已经发布了与甲骨文兼容的第五个版,使得Postgres Plus Advanced Server可以模仿甲骨文的数据库,因此说它是山寨Oracle产品也毫不为过。

  这个数据库究竟能“山寨”Oracle数据库到什么程度呢?说出來大部分人都不会相信,尽管他们对Oracle数据库的某些特殊版本不会去模仿,但对其兼容涉及的不仅是特性,而且还有数据库活动的方式,甲骨文数据库的外部交易控制以及错误条件都被仿效。因此不仅程序员不知道其中的差别,而且数据库管理员也不知道有何不同。  

         
             图:DB2 9.7兼容Oracle数据库原理图

  据记者了解,Enterprise DB的山寨Oracle产品的数据库,大体上只落后甲骨文公司Oracle数据库主流版本约两年的时间,并且产品已经达到了用户所要求的所有主要功能。这就是IBM能看中这家公司并入股的主要原因,也就是说,IBM公司能够完全获得Enterprise DB对Oracle数据库兼容层的代码,并使之纳入到DB2产品线中去。

  迁移的原因

  有了这样的合作背景,你可能会觉得DB2 9.7对Oracle的兼容能力就不奇怪了,但是对在这么短时间内就出现了成功迁移的案例,记者首先还是采取了怀疑的态度。

  案例中进行后台数据库迁移的是一个名为“住房公积金信息系统”的项目,产品由江苏富深协通数码技术有限公司负责开发(http://www.finstone.com.cn/appmain.do)。此前,该项目已经在在江苏、湖南、青海、山东、安徽、湖北、宁夏等省的许多城市住房公积金管理中心成功应用,产品的用户规模已经达到40余家地级市和10余家行业用户。

  据了解,富深协通数码技术有限公司在住房公积金管理行业大约有15年的开发经验和背景,从94年推出FoxPro版本,97年推出基于Sybase、Sql Server版本,99年推出基于Sybase、SQL Server、Oracle版本,一直在不断扩展和改进,使得系统能符合在多种平台部署的要求,这次转换数据库平台部分原因正是基于此因素考虑的。

  数据库平台的迁移,对现有的生产系统有着巨大的风险并会带来成本的压力,对此DBA和业务人员无不闻之生畏。那究竟是哪些因素促使富深协通要迁移自己的后台数据库平台呢?

  该公司开发经理陈胜在接受记者采访时表示,随着业务量、数据量的上升,服务器由windows系统发展到Unix环境,数据库由sql到sybase,再到oracle,再有移植至DB2,主要因素由以下几点:第一,为了进一步提升公积金软件产品在住房公积金领域的核心竞争力,增强产品功能;第二,为适应最新的市场的需求,按照用户的具体要求及硬件环境,提供更贴近用户实际要求的解决方案;第三, DB2数据库的不断发展,新特性功能,跨不同数据库的移植才有了底层支持,通过公司与IBM的合作可以进一步推动其数据库产品在公积金行业上使用。

  另外,记者采访中了解到,行业的IT部门包括政府也意识到,后台数据库架构进行平衡和分散部署,也有利于降低风险和节省服务成本。原先核心系统如果是基于Oralce数据库的,开发其它业务应用时,就会考虑部署在DB2,或者SQL Server甚至时开源的数据库平台上。

0
相关文章