跳转到主要内容

如果您还没有注册到 IBM 注册系统,我们为给您带来的不便表示道歉,并请您马上注册。 现在注册

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

迁移:一年以后

复查 IBM Data Management 专题就会发现我们的判断是完全正确的。

Cameron Crotty, 编辑, TDA Group
Cameron Crotty 是 IBM Data Management 杂志的编辑。

简介: 去年,Data Management 杂志发表了一篇有关从 Oracle 迁移到 DB2® 9.7 环境的专题。此文章发表后,很多公司执行了自己的迁移工作并将他们的体验报告给 IBM®、行业分析师和行业刊物。在本文中,我们会介绍一下我们是如何做的。我们的判断在哪些地方符合预期结果,我们的不足之处在哪里,以及这一年中发生了哪些变化? 本文来自于 IBM Data Management magazine 中文版

发布日期: 2011 年 12 月 13 日
级别: 初级 原创语言: 英文
评论: 


免费下载: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 的本机兼容特性在某种程度上有助于降低测试成本。而其他人则建议应谨慎操作,运行完整的测试周期。

DB2 9.7 中的改进功能

除了更好的兼容性特性,IBM Data Movement Tool (IDMT) 还在不断增加其他功能。IDMT 提供了各种交互和后台选项,已经成为迁移数据库对象和数据的好手。现在它又添加了一个新选项,可用于指定 JVM 的数目,从而实现了更好的可伸缩性。Auto Fix 实用工具为开发人员提供了临时的快速修复,提高了 PL/SQL 源文件的开箱即用编辑性。在使用不包含表的模式(比如一个只包含过程的模式)的特殊情况下,提供了一个特性允许您迁移 DDL 和对象。

让我们回到 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 的兼容性如何。

从总体上看,我们相信我们的主张非常符合过去一年中独立观察家的报告。但无论如何,在很多公司寻求用各种策略来削减成本、提高性能并建立稳定的信息管理基础时,看起来迁移很快就会成为一个热点话题。

赞助商文章
The Internet is Your Oyster Safeguarding the Smart Grid with a Tactical Appliance Does Your Storage Have the Power to Support Mixed Workloads?
IBM, Intel Post Top Results for SAP Transaction BankingIBM DB2 Advanced Enterprise Server EditionRiding the Open Social-Content Wave
Critical Modeling Strategies for Insurance CompaniesVirtualized Business Intelligence Levels the Playing Field for Small and Midsize CompaniesGrace Under Pressure: ENOVIA V6 PLM Redefines Peak Workload Performance on DB2
DB2 is Pure Power for Growing BusinessesIBM Champions Connection
合作伙伴资源
Advent Global Solutions, Inc.Applied Analytix, Inc.ASG Software Solutions
BMCCogitoDassault Systèmes
Daeja Image SystemsDBIFuzzy Logix
Melissa DataNECNetezza
QueBIT Quest SoftwareRelational Architects International
Safari Books Online

参考资料

学习

获得产品和技术

讨论

  • 通过访问 alphaWorks 获得更多 IBM 的前瞻性技术和资源。

  • 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

关于作者

Cameron Crotty 是 IBM Data Management 杂志的编辑。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录

如果您还没有注册到 IBM 注册系统,我们为给您带来的不便表示道歉,并请您马上注册。 现在注册


忘记 IBM ID?


忘记密码?
更改您的密码


单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=780828
ArticleTitle=迁移:一年以后
publish-date=12132011

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。