技术开发 频道

DB2“破甲”行动见成效 迁移方法介绍

        【IT168 专稿】“破甲”行动是IBM在2010年初提出的,旨在鼓励并帮助用户将数据库迁移至DB2平台,并通过提升TCO整体方案帮助用户提升价值。为了帮助客户实现无缝迁移,IBM于2011年5月在中国正式成立数据库迁移中心,实现从业务价值评估到后续管理与优化技术的全方位支持。

  通过“破甲”行动,已经有越来越多的全球知名企业从Oracle数据库迁移至DB2平台,据统计,仅去年这一数字就超过了2000,这其中就包括全球知名的可口可乐公司。可口可乐公司为了避免Oracle升级带来的巨额费用,毅然将数据库迁移到DB2平台,并获得DB2在可靠性、易用性以及性能上的优势。正如可口可乐公司首席SAP Basis/DBA工程师Andrew Juarez所说,同样多的数据,如果使用DB2的深度压缩功能,可以节省40%的存储空间。这意味着如果使用DB2,企业每支出2000万美元用于数据库存储,都会节省800万美元的存储成本。批处理时间也减少了65%以上,提高了供应链的整体效率。这都得益于DB2的优势特性。

DB2“破甲”行动见成效 迁移方法介绍
▲IBM的“破甲”行动

  DB2的“破甲”优势

  从数据库的发展历程和占有率上看,Oracle占据明显优势。但是从产品功能和特性上,DB2和Oracle是不相上下的,甚至在很多方面优于Oracle。DB2的低运营成本、高系统性能、无限延展性以及高可用性等,相较于Oracle有很大优势。在之前的文章中,笔者也曾介绍过DB2的pureScale分区特性。此外,IBM凭借硬件市场优势,专门针对DB2在Power 7上进行性能优化,这也是IBM的一大优势。

  另外,DB2的深度压缩特性也非常出色,它主要有四大优势。首先,能够为用户减少存储成本55%-68%,节约每TB数据的管理成本约人民币30万/年。其次,能够减少I/O需求,获得更好的CPU利用率。再次,能够获得更好的内存利用率,相当于实际增加20%-40%。最后能够获得更好的性能,减少备份和恢复时间。

DB2的“破甲”优势
▲DB2 9.7的新思路

  DB2还有一个关键特性,可以让用户轻松而平滑的迁移,而不需要改变太多设置,以保护现有投资,同时可以大大简化应用开发。为了降低迁移至DB2的成本和风险,DB2 9.7首次支持Oracle数据库的语法、语义和相关工具,能够实现97%的应用程序与Oracle兼容。这是对Oracle的有力宣战,用户可以通过开关参数选择使用DB2还是Oracle语境,并且统一执行引擎保证PL/SQL和SQL PL有相同的性能。

Oracle

-->

DB2

并发性控制

-->

本机支持

SQL 专用语言

-->

本机支持

PL/SQL

-->

本机支持

PL/SQL

-->

本机支持

内置包

-->

本机支持

带有扩展的 JDBC 客户机

-->

本机支持

OCI 客户端支持

-->

本机支持

Pro*C 应用程序

-->

本机支持

SQL*Plus 脚本

-->

本机支持

Oracle Forms

-->

自动转换到 Java技术

RAC

-->

pureScale

  ▲DB2 9.7的Oracle兼容性功能
${PageNumber}

  迁移至DB2工具盘点

  传统的迁移方法首先要实现SQL标准中的功能,然后对SQL标准进行扩展,加入一些业界常用功能,对于待移植数据库中的私有SQL通过移植工具进行映射。这种方法存在一些问题,如移植工具往往只能在DDL层次上帮助移植、普通SQL通常散布在应用程序代码中很难识别并转换,以及转换完之后很容易引入性能问题。针对传统迁移方法的这些问题,DB2 9.7提供了很多迁移工具,使迁移过程变得更简单。

  1. IBM Migration Enablement Evaluation Tool (MEET)

  IBM Migration Enablement Evaluation Tool (MEET)是IBM提供的迁移评估工具,能够分析 Oracle数据库对象和过程,迅速识别使用DB2 9.7中不支持的那些特性的对象和过程。该工具提供一个HTML报告,标识不支持的代码,列示细节和源代码行号,并提供汇总统计数据。另外,它可以扫描并识别无需修改即可在DB2上运行的Oracle数据库对象和语句,注明任何可能的不兼容性。

  下载地址:IBM Migration Enablement Evaluation Tool for DB2

  2. IBM Migration Toolkit

  IBM Migration Toolkit(MTK)是IBM为DB2的迁移提供一个简单易用的数据和应用移植图形化集成工具,其用来将源数据库管理系统(例如,Informix Dynamic Server、Informix Extended Parallel Server(XPS)、Microsoft SQL Server、Oracle 和 Sybase Enterprise)中的数据以及查询和过程语言迁移到DB2数据库产品中。MTK可运行于AIX、Linux、Solaris和Windows操作系统上。

  下载地址:IBM Migration Toolkit

  3. IBM Data Movement Tool

  Data Movement Tool是IBM提供的免费数据迁移工具,利用DB2兼容特性和Data Movement Tool可以快速地将现有的Oracle数据库对象转换到DB2通用数据库。同时对应用中使用到的数据库访问语言以及接口进行转换,最终实现整个应用系统的完整迁移。

  使用指南:IBM Data Movement Tool

  中文指南:IBM Data Movement Tool

  4. IBM Optim Development Studio

  IBM Optim Development Studio为Oracle、DB2和Informix提供一个集成的数据库开发环境。Optim Development Studio在开发和测试SQL和XQuery查询、存储过程、Web服务和Java数据访问层方面将生产力提高了50%,而且允许在不同或者相同的数据服务器中的数据对象包、存储过程、表、用户自定义函数、用户自定义类型、视图、模式等的复制粘贴。

  下载地址:IBM Optim Development Studio和Optim pureQuery Runtime

  迁移至DB2方法介绍

  如何运用以上工具将数据库平滑迁移至DB2是数据库迁移的核心内容,需要详细的可行性评估、风险评估、工作量评估与项目实施规划等。Oracle迁移至DB2通常遵循五个步骤,即迁移评估、数据库对象迁移、应用程序迁移、解决方案部署、技术转移和DB2增强。具体如下:

  1.计划和评估

  第一步是评估应用环境和应用程序,识别潜在的障碍。可以通过使用IBM MEET工具来评估移植的代价。

  2.数据库对象迁移

  利用DB2兼容特性迁移Oracle应用首先创建兼容模式DB2数据库。在DB2 V9.7上启用Oracle应用程序时,实例和数据库必须处于兼容模式。下一步是将Oracle数据库对象和数据迁移到DB2。可以通过使用IBM Data Movement tool进行迁移。

  3.应用程序迁移

  DB2 9.7极大地减少了手动修改应用程序代码的需求,但仍需将不兼容的应用程序进行迁移。这主要包括PHP/Perl、Java、Oracle Calling Interface、Oracle Forms、Triggers和分区处理等。

  4.迁移工作量评估

  数据库迁移项目的评估工作是通过对旧系统程序架构、典型模块代码进行分析,在可行性、工作量、迁移方法等方面对整个迁移项目进行评估。总体而言,评估一般包括定性评估与定量评估两大方面。

  5.迁移实施计划

  数据库迁移项目需要经过构建团队、确定基线、制定进度计划、项目控制、文档生成等阶段。具体步骤包括:培训及环境准备、项目规划与范围确定、典型模块迁移、典型模块迁移总结、全系统迁移、系统测试和系统交付与上线。

  至此,DB2迁移工作完成,想要了解更详细的方法和步骤,可以点击DB2官方网站

  总的来说,DB2是性价比较高的产品。大量客户迁移至DB2主要出于降低基础架构费用、避免厂商锁定、最大化投资回报率或者转向一个坚实的路线图等原因。IBM能够帮助客户以最小的风险迁移至DB2,实现各种价值优势。

0
相关文章