| 免费下载:IBM® DB2® Express-C 9.7.2 免费版 或者 DB2® 9.7 for Linux®, UNIX®, and Windows® 试用版 |
|---|
| 下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。 |
一年前,我们发表了一篇有关从 Oracle 环境迁移到 DB2 9.7 的专题(“在数周内从 Oracle 或 Sybase® 迁移到 DB2®” 2010 年第 4 季度)。其中介绍了可简化迁移工作的新技术,让 DB2 本身能够提供很多常见的 Oracle 功能。我们谈论了如何制定迁移计划,如何充分利用 DB2 的新功能,以及公司要在哪些地方多花些时间,确保其迁移工作获得成功。
一年的时间让情况发生了诸多变化。由于我们介绍了自己的故事,很多公司执行了自己的迁移工作,并将他们的体验报告给 IBM、行业分析师和行业刊物。那么我们做得如何?我们的判断在哪里地方符合预期结果,我们的不足之处在哪里,以及这一年中发生了哪些变化?让我们仔细了解一下。
去年,与 IBM 工程师交流并了解一些早期客户的结果后,DB2 本身就能处理 Oracle 和 Sybase 代码让我们印象深刻。我们当时写道 “大多数 Oracle 和 Sybase 应用程序现在只需很少的修改就可以迁移到 DB2 9.7。”
如果有什么不同的话,就是我们当时说的可能有些保守了。在这一年中,我们看过了多个成功迁移的报告,很多公司无需任何更改就能在 DB2 9.7 上运行其 Oracle 应用程序,包括一些第三方应用程序。在 2011 年,业内观察家(包括 IDC 等)的报告证实了 DB2 为 Oracle 应用程序提供了一定范围的本机支持(参见 “参考资料”)。
下面是一个例子:在过去的一年中,全球领先的经销商将三个 Oracle 应用程序迁移到 DB2。他们从一开始就获得了极大的成功:一个应用程序无需任何代码修改,另一个只需进行很少的修改,对于第三个应用程序,94% 的代码无需修改,5% 的代码需进行微小的语法修改,1% 的代码需要重写。剩下的 1% 代码是处理 XML 转换的,即使公司仍使用 Oracle 应用程序,也必须将这些代码重写,因为这些函数已不再受支持。
去年我们与 IBM 的人员交谈时,我们要求 IBM 团队说出一些在迁移期间公司需注意的技术问题。IBM 工程师提供了技术专业人士可能需要参与的一些领域的列表。有几个领域不太重要,但有三个领域我们认为最有可能需要重点关注。第一个是触发器支持;撰写本文时,DB2 不允许在 BEFORE 触发器内执行表的更新,也不允许像 PL/SQL 多操作触发器那样组合使用多个触发器操作。第二个领域是分区处理,因为有些 Oracle 数据库分区类型会强制要求您更新表布局。最后一个主要的障碍是第三方软件的依赖关系已写入到代码中。
回顾一下已讲述的内容,有一个问题我们没有明确提及,但可能应该说明一下:测试。当然,考虑迁移项目的总体成本时,在新环境中测试应用程序所需的时间和开销绝对要计算在内(有关测试和验证方法如何影响项目进度的例子,请参见第 24 页的 “主要财务公司在 12 小时内从 Oracle 切换到 DB2”)。有些观察家认为 DB2 的本机兼容特性在某种程度上有助于降低测试成本。而其他人则建议应谨慎操作,运行完整的测试周期。
让我们回到 IBM,调查这一年中兼容性特性的改变方式并看些有趣的新闻。我们与 DB2 for Linux、UNIX 和 Windows 中 Oracle 兼容性特性方面的首席架构师 Serge Rielau 进行了交谈。
我们首先了解的是:DB2-Oracle 兼容性的状态是一个活动目标,因为团队始终在提出和发布各种改进(参见补充内容 “DB2 9.7 中的改进功能” )。例如,缺乏对 PL/SQL 触发器的支持?解决这个问题。“我们在 4 月开始提供的 Fix Pack 4 中完全支持多操作 PL/SQL 触发器以及 BEFORE 触发器中的更新,” Rielau 说。
我们还询问了对 PL/SQL 需要处理的复杂嵌套对象的支持情况。通过 Web 浏览器中的表单输入数据时通常会出现这种情况。浏览器(或 Web 服务器)逻辑将数据打包为一组嵌套对象,并且期望数据库能够对其进行解码。
此处我们得到的回复中有一个好消息和一个坏消息。坏消息是我们在最初的文章中没有介绍这个兼容性问题,开发团队认为使用这种复杂嵌套对象的人并不多。好消息是这可能不会再是一个问题了。Rielau 没有做出任何承诺,但显然在团队的眼中已经有解决方案了。
对于迁移,公司需要做出的最大决定之一就是指出投资回报是否足以证明付出迁移成本是值得的。大多数观察家都在关注 RDBMS 平台的直接成本,但实际上,许可证并不是公司可用来补偿其投资的唯一方式。
2011 年 4 月,IDC 报道了 Coca-Cola Bottling Co. Consolidated (CCBCC) 公司为支持其 SAP ERP 系统而进行的 Oracle 到 DB2 的迁移。该报告声明,从 CCBCC 迁移到 DB2 后,能够降低其许可成本。但 IDC 还声称,公司还能减少使用的数据库存储空间:“ 通过使用 [IBM DB2] 的深度压缩 (deep compression) 功能(一种基于字典的方法,用较短的符号替换重复的模式并进行索引),将数据压缩到 160 个表后,SAP ERP 系统的存储需求从迁移前的 5TB 下降到了迁移后的 3TB。结果,完成这种迁移根本不需要进行硬件升级。另外,生产运行的时间也减少了 65%,从 90 分钟减少到 30 分钟。“
这一年中,在迁移的前沿还出现了一些与众不同的情况。由于 Oracle 决定停止在基于 Intel Itanium 处理器的服务器上进行后续开发,许多公司开始寻求替代方法。这种情况仍在继续,但是,目前可能也是让寻求长期稳定的各家公司考虑迁移的时候了。在 ZDNet 的一篇文章中,Daniel Kusnetzky 建议公司应 “考虑让转变实现效果所需的所有方面” 并选择 “拥有各种工具、服务、合作伙伴和系统的供应商,为该问题提供一个长期的解决方案。”
Kusnetzky 还提到,“IBM 肯定是一个能够解决此问题的强大的产品和服务供应商。该公司的各种系统、软件和专业服务产品组合可帮助您进行迁移。它还拥有广泛的全球合作伙伴生态系统,无论客户位于何处都可以为他们提供帮助。”
在最初有关 Oracle 和 Sybase 迁移的文章中我们写道,“DB2 9.7 能够在您认为不可能的级别上与为 Oracle 和 Sybase 开发的应用程序和数据库进行兼容。” 所以您对我们观点的看法可能首先取决于您认为 Oracle 和 Sybase 与 DB2 的兼容性如何。
从总体上看,我们相信我们的主张非常符合过去一年中独立观察家的报告。但无论如何,在很多公司寻求用各种策略来削减成本、提高性能并建立稳定的信息管理基础时,看起来迁移很快就会成为一个热点话题。
学习
- 通过访问 从 Oracle 迁移到 DB2 专题, 了解 IBM 为数据库迁移提供的解决方案以及相关工具信息。
- 在数周内从 Oracle 或 Sybase 迁移到 DB2:IBM Data Management 杂志,2010 年第 4 季度。
-
在 DB2 9.7 for Linux, UNIX, and Windows 上运行 Oracle 应用程序。
- "HP vs. Oracle over Itanium: A look at your options" ,由 Daniel
Kusnetzky 撰写。
- IDC,购买者访谈:Coca-Cola Bottling Co.
合并的 ERP 升级之旅–APEJ 观点: Doc#AP2670107T,2011 年 4 月。
- IBM DB2 成熟的 Oracle 兼容性带来商机,但有些限制:ID#G00214082.22 July 2011. Gartner Doc
- 更简单的数据库迁移方法出现了!2011 年 2 月 9 日。Forrester Research.
- 通过访问
DB2 V9.7 信息中心 , 了解 DB2 V9.7 的基本概述。
获得产品和技术
- 现在可以免费使用 DB2,并下载免费的电子书 《DB2 Express-C 9.7 快速入门》 进行系统学习。下载 DB2 Express-C,这是为社区提供的 DB2 Express Edition 的免费版本,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。
- 下载 IM 软件试用版,体验信息管理软件强大的功能;并通过“IBM 软件下载和常见问题交流” 群组进行在线交流。
讨论
- 通过访问 alphaWorks 获得更多 IBM 的前瞻性技术和资源。
-
加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。