序四

序四

我和飞鹏在几年前的一次InfoSphere培训中结识,基于对DB2的共同爱好,我们经常探讨关于DB2的各种技术,受益颇丰。如今飞鹏的舞动DB2系列专著已经陆续出版上市,作为已经阅读过舞动DB2系列书籍的读者,我想说,这套专著的理论水平毋庸置疑,实际案例更是经验和智慧的结晶,对于使用DB2的各个层次的读者都会有很大帮助。

这次,新书《DB2设计与性能优化艺术》即将上市了,我受飞鹏之邀为本书作序,感到十分荣幸。

先讲讲我和数据库的故事。我从1992年开始使用数据库,最初是用FOXBASE开发了一个工资管理系统。1995年开始基于DB2 for AS400的银行应用开发。1997年开始基于SYBASE的证券应用开发。1998年开始从一名开发者转向系统工程师,开始了中间件和数据库方面的技术支持。1999年获得DB2 V5 DBA认证。1999年~2006年,先后做过SYBASE、DB2、Oracle数据库的规划设计、系统管理、故障排除、性能优化、开发指导等工作。2007年开始主要关注和研究IBM软件,提供主流数据库、数据仓库、数据迁移、灾难备份的咨询及培训服务。到目前为止,我拥有DB2从版本5到版本10的DBA认证、DB2 版本9的高级DBA认证、Oracle 11G DBA OCP认证、Informix 10和11的DBA认证以及IBM的InfoSphere及Tivoli的各种认证40余个。目前担任IBM官方认证讲师,负责十多项产品的培训工作。

虽然我做过各种类型的数据库工作,但是数据库的设计与优化无疑是一项很重要且关键的工作。说起数据库优化,先给大家讲一个故事。华佗兄弟三人都精通医术,有一天一个人问华佗,你们家里兄弟三人谁的医术最高,这时华佗说:我们家大哥的医术最高明,其次是我的二哥,医术最差的就是我了。提问者十分不解地问:所有人都知道你是天下最有名、医术最高的人了,怎么还有比你医术更高明的人?于是华佗说了一段非常耐人寻味的话:“我大哥治病是在人们尚未察觉身体有病的时候为人们医治的,人们对他医术不甚了解。我二哥治病是在人们开始发病的时候通过望闻问切,开处方医治病人的,人们只是对他有所了解。我看病是在病人的病情非常严重的时候,才给病人下药,所以人们认为我能够让人起死回生,因此我最有名气,但是论医术水平我与我的兄长差距很大呀!”其实DBA就像是数据库的医生,数据库的性能优化也有三个阶段:第一个阶段是,数据库性能出现严重问题时去诊断分析、提出整改方案,即使能起死回生,但由于之前的规划设计缺陷很难达到持续稳定健康的运行;第二阶段是,在数据库运维过程及时发现问题解决问题,但同样也受限于之前的规划设计;第三个阶段是,在数据库规划设计阶段就开始考虑性能问题,这是性能优化的最高境界。所以设计与性能优化是分不开的,这也是本书所关注和阐述的。

通过十多年的数据库经验,强烈地感觉到数据库设计与性能优化需要了解数据库之外的很多相关知识,比如:操作系统、存储、网络、中间件,这些知识是相互关联和影响的,既而成为一个既独立又统一的系统,理解和掌握的越多,在性能优化时考虑得越全面。DBA如同一个剑客,借用电影《英雄》的台词:“剑法有三种境界:第一种,手中有剑、心中却无剑,主要练就的是一招一式;第二,手中有剑、心中有剑,所谓人剑合一,练就的是剑气;第三,手中无剑、心中也无剑,是一种至大则空的平和。第三种被称为剑法的最高境界。” 第一种,手中有剑、心中却无剑:这种境界的DBA知道很多DB2的命令及用法,但对这些命令及用法的使用场景是否匹配合适则无所适从。第二种,手中有剑,心中有剑:知道很多命令及用法,也知道这些命令及用法的适用场景,也能做到活学活用。第三种,手中无剑、心中也无剑:不再使用现成的某某高手写的安装指南、运维指南等,不再仅关注于数据库,而更多地是利用DB2的信息中心,通过全面地系统感悟,做到IT系统为我服务,我来规划设计IT系统。到了这个境界,就不会纠结于要学习DB2还是Oracle,因为两者的很多东西都是相通的。希望本书能引导读者走向DBA的最高境界。

北京富通东方科技有限公司技术服务中心副总经理
张东焕
2013年7月15日写于北京

目录

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