基本信息
编辑推荐
本书有丰富的DB2运行维护实践案例,读者可以通过这些案例加深对DB2认识和理解。.
面对众多DB2的特点、特性,作者精心选择了与DBA日常工作关系最密切的部分,由易入难逐步讲解。..
本书中包含了大量的提示点等,这些都是作者对DB2维护工作总结后得到的经验。
本书总结了DB2常见问题总结和解决方法,对DBA的日常维护非常有参考价值。...
内容简介
作译者
牛新庄博士是IBM官方资深培训讲师(培训DB2、AIX、MQ、Websphere、TSM和CICS),是中信银行、山东农信、青岛海尔等公司的资深技术顾问,曾经帮助工农商建招交六大行、联想集团、青岛海尔、云南红塔、江苏电力公司等国内很多企业做过问题诊断、性能调优和技术支持,具有丰富的理论和实践结合经验。2004和2005年分别在上海北京成立咨询顾问公司,2008年以年薪217万被中国建设银行总行外聘为资深技术专家。..
牛新庄博士拥有的奖项:国内数据库领域最高荣誉的“2006年中国首届杰出数据库工程师”奖,首届IBM杰出软件专家奖,“2006年IT 168技术卓越”奖。...
目录
1.1 DB2数据库概述 1
1.1.1 DB2发展历史 1
1.1.2 DB2版本和平台支持 7
1.1.3 DB2产品组件和功能 10
1.2 DB2数据库安装配置 13
1.2.1 DB2在Windows上的安装 14
1.2.2 DB2在Linux/UNIX上的安装 21
1.3 DB2数据库体系结构 23
第2章 创建实例和管理服务器 31
2.1 实例 31
2.1.1 实例概念 31
2.1.2 创建实例 32
2.1.3 实例目录 35
2.1.4 实例相关命令 39
2.1.5 DB2INSTANCE变量介绍 43
2.1.6 删除实例 44
2.1.7 配置实例 45
2.2 管理服务器 45
2.2.1 管理服务器概念 45
前言
本书结构
本书共15章,具体结构如下。
第1章:DB2数据库安装配置。在这一章中,除介绍初学者比较熟悉的Windows安装外,还花费了比较多的篇幅介绍了在Unix/Linux环境下的安装。这主要是因为作者碰到的DB2生产环境几乎都是在Unix/Linux环境下,而在Unix/Linux环境下的安装DB2时涉及到的准备工作又远大于Windows环境下。
第2章:创建实例和管理服务器。与其他数据库系统类似,DB2中也存在实例概念,主要对应着DB2二进制代码。而管理服务器则是DB2中特有的,用于帮助DBA对远程主机上的多个实例进行控制。本章中详细介绍了实例的创建、删除、配置以及相关的操作系统环境变量等,对管理服务器由于生产实践中使用较少则进行了简单介绍。
第3章:创建数据库和表空间。本章中介绍了DB2数据库的存储模型,创建数据库命令的具体选项对后继工作的影响。本章重点介绍了DB2数据库表空间的管理类型,并指出不同类型之间的优缺点。在表空间部分,本章还讲述了影响表空间性能的所有选项,如预取大小、扩展大小等,同时又指出操作系统IO设置对表空间性能影响。与表空间关联的是缓冲池,本章给出了缓冲池的设计、维护原则。
第4章:访问数据库。本章介绍了如何配置DB2服务器与客户端,使得客户端能够访问服务器上的数据。本章介绍了DB2命令行工具CLP使用,同时也讲述了在客户端上如何通过各种图形工具配置到服务器的连通性。在这些基础上,本章给出了DB2节点目录、数据库目录、本地数据库目录之间的相互关系与区别。
第5章:创建数据库对象。本章中介绍了常见DB2对象的维护方法,重点讲述了数据库中最重要的对象—— 表的设计考虑。同时本章也介绍了如何使用索引、序列提高性能。
第6章:数据移动。在创建完表等对象后,DBA下一步工作就是向表中填充数据。几乎所有系统的构建都涉及数据移动。本章介绍了从数据库中导出数据、向数据库导入数据,重点讲述了DB2效率非常高的数据移动工具LOAD。对LOAD工具,讲述了如何在线LOAD、如何监视LOAD、LOAD性能提高选项、LOAD异常处理等。在本章中,作者总结了数据移动中经常出现的问题,并给出了相关解决办法。最后,本章介绍了集成数据移动工具db2move和数据字典抽取工具db2look的使用。
第7章:数据库备份与恢复。本章中介绍了数据库系统通常碰到的几种备份恢复类型,并指出DB2如何配置日志以支持这些类型的。本章中描述了各种情况下如何重建数据库,同时给出了监控DB2数据库备份、恢复进度的方法,以及如何优化备份恢复的速度。
第8章:DB2故障诊断。数据库系统难免会出现各种各样的故障,DB2中有着一套完整的故障诊断机制。本章重点介绍了故障诊断中最重要的日志文件db2diag.log文件的格式,并且对各种格式条目给出详细解释。故障诊断中工具的使用是必不可少的,本章介绍了几个常用工具的使用方法,如db2pd、db2level、db2ls、db2support等。..
第9章:DB2性能监控。DB2数据库给出了多种手段用于监控数据库内部运行情况,如事件监控、快照监控、动态性能视图等。本章主要介绍了实践中使用较多的快照监控,给出了许多生产中的实际案例。
第10章:锁和并发。数据库系统设计用于并发支持大量用户连接到系统操作数据,锁在这里起到了关键性作用,特别是在OLTP系统中对性能有着至关重要的影响。本章首先介绍了通用的事务概念,并指出DB2在用户读取、写入数据时的加锁策略、锁模式、兼容性等。本章还介绍了在并发控制中常碰到的4种数据异常现象,同时讲述了DB2如何使用锁克服这些问题的。
第11章:数据库运行维护。一个数据库系统建设完成后,DBA是否就可以高枕无忧了呢?随着数据量的增加、用户数的增多,性能可能越来越差。这时需要DBA进行运行维护工作,本章重点关注这些内容,包括统计信息更新、表和索引碎片整理、包重新绑定等。持续进行这些维护工作有助于避免数据库系统性能下降。
第12章:数据库常用工具。本章介绍了DBA在日常工作中经常使用的各种工具,如性能解释工具、数据设计建议工具、基准测试工具、数据库一致性检查工具等。熟练掌握这些工具,对DBA而言犹如利器在手。
第13章:数据库安全。DB2数据库安全控制包括身份认证、权限、特权三个层次。身份认证控制着谁访问数据库,权限和特权则控制着能访问什么数据,两者只是控制粒度上存在差别。本章介绍了DB2何时进行身份认证以及进行什么认证,在实例、数据库上两个如何授予、撤销权限,以及特权的授予与撤销。
第14章:DBA日常维护。DBA的职责是保证数据库稳定、高效运行,除了正常的运行维护外,DBA还经常碰到各种其他问题,本章主要介绍了作者在日常工作进行的维护工作。本章首先介绍了如何对DB2数据库健康性检查以及检查涉及的各个方面,然后给出了找出各种类型的TOP10的SQL语句方法。
第15章:DB2常见问题总结。本章是对全书的总结,是作者多年来在各种环境下碰到实际问题的共享。
致谢
本书在出版的过程中得到了清华大学出版社王军编辑的大力支持!这套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--高级管理、内部体系结构与诊断案例
- ¥60.00
- ¥51.00
- DB2数据库性能调整和优化..