基本信息
内容简介
作译者
牛新庄博士是IBM官方资深培训讲师(培训DB2、AIX、MQ、Websphere、TSM和CICS),是中信银行、山东农信、青岛海尔等公司的资深技术顾问,曾经帮助工农商建招交六大行、联想集团、青岛海尔、云南红塔、江苏电力公司等国内很多企业做过问题诊断、性能调优和技术支持,具有丰富的理论和实践结合经验。2004和2005年分别在上海北京成立咨询顾问公司,2008年以年薪217万被中国建设银行总行外聘为资深技术专家。..
牛新庄博士拥有的奖项:国内数据库领域最高荣誉的“2006年中国首届杰出数据库工程师”奖,首届IBM杰出软件专家奖,“2006年IT 168技术卓越”奖。...
目录
1.1 DB2底层组件概述 1
1.2 OSS组件 3
1.2.1 OSS组件功能 3
1.2.2 OSS组件诊断案例 5
1.3 Memory Optimizer组件 6
1.4 BSU组件 7
1.4.1 BSU组件功能 7
1.4.2 BSU组件诊断案例 8
1.5 CCI组件 9
1.5.1 CCI组件功能 9
1.5.2 CCI组件诊断案例 10
1.6 RDS组件 11
1.6.1 RDS组件功能 11
1.6.2 RDS诊断案例 12
1.7 DMS组件 13
1.7.1 DMS组件功能 13
1.7.2 DMS诊断案例 14
1.8 IXM组件 15
1.8.1 IXM组件功能 15
前言
本书结构
第1章 DB2底层组件。本章介绍了支撑DB2数据库管理系统运行的各个组成部分,使得用户可以了解到DB2的内部工作机制。通过了解这些组件,用户对实际中碰到的各种问题更加容易地找到具体故障点。本章在介绍CCI、RDS、DMS、IXM、BPS、DPS等组件的同时,还对各个组件给出了故障诊断案例。
第2章 DB2进程体系结构。本章介绍了DB2系统在不同平台上的进程模型。面对众多的进程/线程,作者将进程划分为与操作系统相关、与实例相关、与数据库相关和与应用程序相关的几类进程。本章还研究了DB2代理通信的工作原理,以及几个经常混淆的概念——交易、应用程序、代理之间的关系。本章最后介绍了与DB2备份、恢复、LOAD等实用程序有关的进程,并提及DB2 V9.5的多线程体系结构。
第3章 DB2内存体系结构。内存是DB2从操作系统获取的最重要资源,本章介绍了DB2中内存集、内存池、内存块这三种内存的分配、回收机制。DB2从操作中申请到的内存主要被实例、数据库、应用程序所消耗,本章讲述了各个消耗单位与配置参数之间的关系。
第4章 DB2存储内部结构。存储模型是数据库系统在磁盘上存放数据的组织形式,主要包括各种配置文件、数据文件、日志文件的存放位置、格式定义等。本章详细讲解了表空间的物理存储结构,包括SMS表空间、DMS表空间。更进一步,作者详细解释了一行数据在一个数据页面上的存放格式,同时介绍了索引页的组织形式。
第5章 DB2优化器。优化器是数据库管理系统中产生执行计划的组件,本章主要介绍了DB2优化器的工作原理。本章解读了执行计划中常见的操作以及它们的性能优劣,如索引扫描、表扫描、合并连接、嵌套循环连接、Hash连接等。本章还介绍了对于不同的优化级别DB2系统所采用的优化算法的差别,以及与Oracle类似的基于规则的优化。作者还就如何影响优化器以产生我们期望的执行计划给出了一些建议,如更新统计信息、构建索引、修改配置参数等。..
第6章 高级锁。本章介绍了DB2在读取、写数据时的加锁工作过程,讲述锁在DB2中的内部结构以及在不同平台、位长上的区别。乐观锁是DB2 V9.5最新推出的功能,作者在本章中将其与传统的悲观锁进行对比,并详细解释了如何使用。本章同时还介绍了DB2内部使用的锁。
第7章 数据库配置参数。DB2各种配置参数对系统有着很大的影响,本章从数据库管理器参数、数据库参数、注册变量三个层面详细介绍了各种参数的调整方法,包括调整前观察的监控点、调整的范围、调整后产生的影响等。
第8章 DB2数据字典。本章介绍了SYSCAT模式、SYSIBMADM模式以及SYSSTAT模式下的数据字典包括的内容。这些数据字典能够帮助我们对DB2进行日常的管理、调优工作。本章详细讲解了利用SYSIBMADM模式下的数字字典进行数据调优的过程。
第9章 高级诊断。本章介绍了在数据库启动失败时如何利用脱机高级工具db2dart在物理层面上诊断坏页。同时,作者还介绍了新的联机高级工具inspect的使用方法。db2trc工具是一个函数级诊断工具,它能够跟踪出DB2执行了哪些函数以及消耗的时间。
第10章 深入讲解解释工具输出。本章通过各种解释工具讲解了如何解读工具产生的执行计划。对这些执行计划中经常碰到的表扫描、索引扫描、临时表等的性能差异进行了比较。本章还详细讲解了DB2排序工作原理,以及如何在执行计划中查看排序资源需求和如何优化排序性能。预取是提高数据库IO性能的一个好方法,作者讲解了预取的概念、预取分类,并给出提高预取性能的指导意见。
致谢
本书在出版的过程中得到了清华大学出版社王军编辑的大力支持!这套DB2书籍从选题、审稿到出版无不得到他的热心帮助,在此致以深深的谢意!
感谢我的好兄弟骆洪青和袁春光,他们审核了书中的大部分章节。同时也感谢中信银行的胡瑞娟、苏兰芳和我的师弟林春,他们审核了部分章节并从用户的角度给我提出了很多宝贵的建议!
最后,谨以此书献给我可爱的女儿,她是个小天使,是上天对我最好的恩赐!...
序言
DB2 数据库进入中国其实已经很多年,还依稀记得本人安装的第一套基于DB2数据库的SAP系统还是在10多年前的事情了,随着DB2在技术上的逐步完善和发展越来越多的企业用户加入了DB2的行列。.
令人感到遗憾的是,与越来越庞大的DB2用户群和逐渐深入的系统应用相比,与之配套的相关中文资料却相当匮乏。除了一些从原版翻译的入门资料外,几乎没有任何全面阐述系统性能调优之类的进阶书籍,面对出现的各种问题,很多用户都只能依靠在网上搜索一些零星的知识点或解决方案,虽然也能暂时地应付一些突发的问题,但很多时候还是处于头痛医头,脚痛医脚的阶段。对DB2数据库系统性能优化的整体解决方案缺乏了解。犹如置身于一个巨大迷宫一隅,仅仅靠着身边微弱的烛光艰难前行。
数据库性能调优的需求一直贯穿于整个数据库运行的始终,也是直接关系到以数据库为基础的各种应用软件运行效率。本人从事SAP系统性能优化10多年,其中很大一部分的工作也是在数据库层面上。深感数据库性能调优的重要性。过去一直苦于没有系统全面的DB2方面的资料,只好靠自己慢慢摸索,虽然花费了大量的实践和精力,但效果依然不尽如人意。
一直期盼能有一本理论联系实际,透彻分析数据库工作原理并结合实际案例的工具书来提高工作效率。
纵观当今业内, 我们并不缺少数据库方面的理论宗师, 更不缺乏技术娴熟的实践高手。 但同时身兼两大绝学并且将自己的多年积累的实践经验与广大DB2用户分享的,牛新庄博士当属国内第一人。
本书的出版,填补了国内在这方面的空白,书中将各种离散的知识点有机地的结合起来并以全新的视角来俯瞰整个数据库的性能问题,使广大DB2数据库用户有了一个事半功倍的利器。
本书完全应该成为DB2数据库从业者以及相关技术人员人手一本的工具书。
前SAP大中国区核心技术中心经理
在SAP技术领域有着极为丰富的实践经验和专业知识背景,尤其擅长大型系统架构设计和系统性能调优
国内顶尖SAP Basis 顾问
上海建功思域信息科技有限公司 董事总经理
张挺
2009年5月
序二
这些年我负责中国DB2的售前技术团队,认识牛新庄已经好多年了。其中印象很深的是2006年与他的几次交流,我们讨论了许多数据库的实用技术,用户在数据库管理和应用方面的主要挑战。他丰富的实战经验给我留下了极深的印象。那时他正在参加首届中国数据库工程师大赛,最终获得了最高的杰出数据库工程师大奖。 ..
新庄是国内较早使用DB2的技术人员。他从1999年开始使用DB2 V5.2,后来在工作中又学习了AIX、WebSphere、CICS和MQ等IBM技术,对Informix和Oracle等数据库也有非常深的理解。这些年他作为IBM培训部的资深认证讲师在国内讲解数据库技术,推动DB2在国内的传播。从2001年至今,新庄作为独立咨询顾问往返于国内大中城市,在金融六大行(工农中建交招)、农信、证券(国泰君安、海通、大通等)、电力(江苏电力公司、云南电力公司、山东电力公司等)、保险(中国人寿、信诚、平安等)、电信、邮政、移动(北京移动、上海移动、江苏移动、广东移动、天津移动、湖南移动、西藏移动、新疆移动、山东移动、吉林移动等)、青岛海尔、云南红塔、中远集团、宝钢等行业和国内中小企业之间做数据库架构设计、维护、问题诊断和性能调优。
其深厚的产品知识和丰富的阅历和经验使得他在对一些疑难问题的判断和处理上有独到的见解。他往往能够跳出固有的框架从一个广阔的视角来认识和分析,并通过多年积累的方法论逐步排查,最终找到解决的方法。这一点在许多大型用户的案例中都得到了有效的印证,这些年我听到了很多大型用户对新庄技术的高度认可。
DB2的学习资料在其信息文档和网络中有很多,然而由拥有丰富实践应用经验的专家来总结的DB2书籍相对较少。新庄写的这套书特点是注重实用,内容由浅及深,涵盖DB2的管理、运行维护、应用开发、内核及架构的剖析,以及性能调整和优化,我认为本套书将一系列相关的分散知识点真正形成了一个知识面。用好DB2数据库实际上涉及很多方面,不仅仅是数据库本身,而且需要考虑操作系统、存储规划、数据模型设计、应用开发设计、数据库的合理配置和运行监控等一系列相关的内容。
作者其它作品
循序渐进DB2--DBA系统管理、运维与应用案例
- ¥80.00
- ¥60.00
- DB2数据库性能调整和优化..