序一

序一

DB2数据库是IBM公司数据管理产品线上最知名也是最成功的产品,不仅在大型主机市场处于绝对领导地位,而且在开放式平台的影响力更是与日俱增,不断地有客户从Oracle迁移到DB2。

说起DB2的悠久历史,实际上它起源于一篇具有划时代意义的论文。1970年,IBM公司的研究员埃德加 • 考特(Edgar F. Codd)发表了名为“大型共享数据库的关系模型”(A Relational Model of Data for Large Shared Data Banks)的论文,从而正式拉开了关系型数据库的大幕。从那时起,IBM公司就一直在数据库这个领域深耕细作,持续创新,通过不断研发优秀的产品屹立于强手如林的科技界,表现在DB2研发上更是不断的推陈出新。下面是DB2发展史上具有重要里程碑意义的版本,它们一经推出就获得了业界的广泛好评。

1983年,DB2正式问世,被IBM大型机所专用,之所以命名为DB2,是由于以前已经有了一个著名的层次型数据库产品Information Management System(IMS)。

1992年,IBM将DB2带向了多种开放式平台,包括Linux、Unix以及Windows服务器,也简称为DB2 LUW。

2002年,IBM发布了DB2 V8,这个版本开始支持数据库分区特性(Data Partitioning Feature, DPF),从而通过非分享(Share Nothing)的MPP架构为数据仓库提供更强的伸缩性。

2006年,IBM发布了DB2 V9,这个全新的DB2是第一款“天然”存储XML的关系型数据库。

2008年,IBM发布了DB2 V9.7,提供了Oracle兼容特性,这个版本完全支持Oracle语法,从而大大方便了应用和数据库迁移。

2009年,IBM发布了DB2 V9.8,增加了DB2 pureScale特性,该特性利用了z/OS大型机上经过验证的DB2数据库集群技术,在开放平台上实现了共享磁盘(Share Disk)架构,以满足高吞吐量OLTP应用对高可用性、扩展性和负载均衡的需要。

2012年4月,IBM发布了DB2 V10,该版本提供了多时态表、多表星型连接、行列访问控制(RCAC)、多温度存储、自适应压缩等特性。在这个版本中,DB2 pureScale技术得到了进一步完善,从而获得了很多行业客户的高度认可,目前DB2 pureScale已经在中国金融、航空、烟草等行业的生产库上得到了成功实施。

2012年10月,IBM正式推出了数据库一体机PureData。该产品不同于竞争对手的支持混合负载一体机,而是针对交易处理、分析和操作分析这三种应用场合分别提供不同的软硬件预配置解决方案。

时光荏苒,我加入IBM中国开发中心已经快20年了,在这里非常荣幸见证了中国工程师DB2研发实力的快速提高。从刚开始接一些简单的开发工作,到现在参与DB2最新的核心技术开发;从刚开始国外团队对中国工程师工作能力的半信半疑,到现在获得国外DB2团队的信任和认可,这说明中国开发中心在IBM全球的研发地位变得越来越重要了。当然,除了研发最新的DB2核心技术外,中国开发中心还作为培养中国DB2人才的“黄埔军校”,培养了一大批技术支持和服务客户的优秀工程师。

成绩是非常突出的,但是存在的一些问题也毋庸讳言。在数据库用户中,精通Oracle的人非常多,但是精通DB2开发、维护和优化的人就相对比较少了,这在一定程度上影响了DB2产品的使用。其实,说到底这是DB2生态系统的问题。作为原厂来说,IBM公司是非常愿意通过各种方式和途径推广DB2产品技术的,例如通过和db2china社区的紧密合作,定期由来自中国研发中心的资深工程师在db2china社区上轮值来解答用户的棘手问题,中国开发中心也会和db2china社区定期举办DB2沙龙以更有效地传播DB2新技术,这些努力都取得了非常好的效果。

近几年来,我们还逐渐加大了对IBM客户和合作伙伴的支持力度。针对DB2客户,我们于2011年在大中华区成立了DB2客户顾问委员会,简称DB2 CAC,目前来自银行、电信、保险、制造等不同行业的多个客户已经加入了这个委员会。这种方式加强了DB2实验室和客户之间的双向交流与合作,我们为客户安排了实验室顾问(Lab Advocate),向他们介绍DB2最新的技术发展,客户也可以把他们对DB2产品的需求提供给DB2开发团队,这种方式收到了非常显著的效果。另外,针对合作伙伴,我们今年成立了一个合作伙伴委员会(Business Partner Council)以帮助IBM重要合作伙伴在他们的业务系统中使用好DB2。

实际上,除了IBM官方的积极推动外,类似《DB2设计、管理与性能优化艺术》这样的DB2书籍也是一种非常有效的技术推广方式。这本书由来自IBM中国开发中心的DB2资深工程师编写,具备科学的性能优化知识体系,以大量实战案例为载体,不仅展示了DB2经典设计和优化方法学,还涵盖了DB2高级设计和优化技术,例如DB2 HADR、DB2 pureScale集群、数据仓库等。这对奋战在数据库应用开发与优化一线的DB2用户来说,可以说是找到了一把进入DB2技术圣殿的金钥匙,希望广大读者能从中获益。

IBM中国开发中心 DB2开发与客户支持总监
干毅民
2013年7月1日

目录

  • 序一
  • 序二
  • 序三
  • 序四
  • 前言
  • 第 1 章 性能优化方法学
  • 第 2 章 实战案例研究与分享
  • 第 3 章 高质量物理设计
  • 第 4 章 经典逻辑设计
  • 第 5 章 高级逻辑设计
  • 第 6 章 系统监控
  • 第 7 章 配置参数与运维工具优化
  • 第 8 章 锁和日志优化
  • 第 9 章 SQL语句优化实战
  • 第 10 章 DB2数据仓库设计与优化
  • 第 11 章 DB2 pureScale集群数据库
  • 后记 信念的奇迹
  • 缩略语
  • 参考文献