DB2性能管理与实战


DB2性能管理与实战

文章插图
DB2性能管理与实战【DB2性能管理与实战】DB2是IBM公司出品的一种关係型资料库系统,凭藉其较好的完整性、安全性、可恢复性,以及可扩展性,在各行各业的大中型企业中受到青睐 。随着企业规模、业务的扩展以及时间的推移,企业中的资料库会越来越庞大,企业对DB2的性能要求势必也会水涨船高 。在此情形下,针对DB2性能监控和负载查询最佳化的工具OPM和OWQT应运而生 。《DB2性能管理与实战》围绕着OPM和OWQT这两个工具的使用方法和技巧展开介绍,并在各种实战案例的基础之上,总结了OPM和OQWT的各种新特性和功能 。本书总共分为8章,分别讲解了DB2的系统架构、记忆体管理、锁定机制、性能监控相关命令及参数、SQL最佳化的基本原理、OPM和OQWT的基本功能、DB2性能分析方法论与决策树,以及DB2性能分析实战案例等知识 。《DB2性能管理与实战》附录部分还讲解了OPM和OQWT的使用架构和使用注意事项,帮助读者快速解决在OPM和OQWT的使用过程中遇到的问题 。《DB2性能管理与实战》适合大中型企业中的资料库管理员、资料库套用开发人员、资料库系统架构师阅读,高校中资料库专业的师生也可以从中受益 。
基本介绍书名:DB2性能管理与实战
出版社:人民邮电出版社
页数:498页
开本:16
作者:IBM中国开发中心
出版日期:2014年8月1日
语种:简体中文
ISBN:7115361142
基本介绍内容简介IBM全球副总裁兼IBM中国开发中心总经理王阳、中国民生银行总行科技部总经理牛新庄、招商银行资料库管理团队高级经理/中国DB2十大风云人物田永江、IBM杰出工程师/IBM全球主机技术研究院院长 傅毓勤博士等为本书作序 。IBM中国开发中心(CDL)信息管理软体开发部全体员工群策群力,共同编写本书 。本书从实战出发,结合Optim Performance Manager和Optim Query Tuner,列举了大量的实战案例,来展示如何使用IBM的图形化的监控和调优工具对生产环境下的性能问题进行分析和最佳化 。使读者能够轻鬆地进行资料库的日常管理和监控最佳化 。本书由DB2 SQL最佳化引擎和工具的创始人IBM杰出工程师GENE博士作指导,众多专业SQL最佳化的资深开发人员编写而成 。作者简介作者:IBM中国开发中心(CDL)信息管理软体开发部 李越 DB2性能监控工具技术支持,负责Inforsphere Optim Performance Manager的技术支持,以及性能测试和评估工作 。有12年的DB2使用经验 。参与过很多大型资料库系统的部署实施及最佳化工作 。对资料库的套用开发,集群管理及性能最佳化有着丰富的经验 。同时对联邦资料库的实施,资料库的複製, 国际化以及其他各种资料库(Oracle, SQL Server)也有丰富的实战经验 。拥有DB2高级DBA和Oracle OCP以及AIX系统管理等认证 。在developerWorks以及IBM内部网站发表过多篇DB2相关的文章,公布专利2项 。曾勇华 IBM集成数据资料库管理产品家族的架构师之一,领导并参与开发了IBM Optim资料库管理产品家族中的若干产品和基础架构,是IBM中国开发中心资深软体工程师 。曾勇华有多年DB2系统管理、监控和调优、 以及套用系统调优经验,是IBM认证的DB2高级DBA 。目前作为解决方案架构师,负责亚太地区Optim资料库管理解决方案的技术推广,培训和支持 。图书目录第1章 DB2体系架构 1 1.1 DB2体系架构概要 1 1.1.1 单节点DB2体系架构——组件模型 1 1.1.2 DB2静态和动态对象关係描述 6 1.1.3 DB2架构和各组件之间合作的实例 6 1.2 存储模型 9 1.2.1 存储模型概述 10 1.2.2 表空间 10 1.2.3 存储器组(StorageGroup) 12 1.2.4 多温度存储器(Multi—temperature datastorage) 13 1.2.5 数据压缩 15 1.2.6 列组织表 21 1.2.7 事务日誌 26 1.2.8 存储性能最佳化要点 28 1.3 进程模型与套用执行过程分析 30 1.3.1 基本进程模型 30 1.3.2 DB2套用的执行过程 34 1.4 最佳化器 41 1.4.1 SQL语句编译过程 41 1.4.2 最佳化器评估条目概述 44 1.4.3 说明工具(Explain) 45 1.4.4 说明表(ExplainTable) 46 1.5 多分区体系架构 47 1.5.1 多分区体系架构概述 47 1.5.2 DPF相关的概念 47 1.5.3 连线查询在分区资料库中的策略 52 1.5.4 快速通信管理器 55 1.5.5 DPF相关的一些命令 55 1.6 DB2pureScaleFeature简介 56 1.6.1 pureScale概述 56 1.6.2 配置集群高速快取设施(CF) 58 1.6.3 页回收(Pagereclaiming) 59 1.6.4 工作负载均衡(WorkloadBalance) 60 1.6.5 在pureScale环境中进行监控 63 1.6.6 pureScale环境的资源最佳化配置 67 第2章 DB2记忆体管理 70 2.1 记忆体概览 70 2.2 资料库管理器共享记忆体 71 2.2.1 实例(资料库管理器)共享记忆体 71 2.2.2 资料库共享记忆体 73 2.2.3 应用程式组共享记忆体 76 2.2.4 代理私有记忆体 78 2.2 共享记忆体与私有记忆体 79 2.3 STMM介绍 80 2.4 多分区下的记忆体管理特性 81 2.5 缓冲池管理 83 2.5.1 缓冲池使用方法 83 2.5.2 页清除程式代理程式 84 2.5.3 数据预取 84 2.5.4 缓冲池命中率 86 2.6 DB2pureScale环境中记忆体管理 89 2.6.1 集群高速快取设施 90 2.6.2 pureScale环境中的缓冲池命中速率和命中率 92 第3章 DB2锁机制 96 3.1 锁的概述 96 3.2 深入了解锁 97 3.2.1 锁的类型 97 3.2.2 锁兼容 98 3.2.3 影响锁定的因素 99 3.2.4 锁相关的问题 103 3.3 如何选择隔离级别和锁相关参数 105 3.3.1 隔离级别介绍 106 3.3.2 DB2注册变数 107 3.4 不可不知的新特性 107 3.4.1 乐观锁定 107 3.4.2 当前已落实 109 3.4.3 pureScale锁管理机制 110 3.5 实践锁监控工具的使用 117 3.5.1 锁等待监控 118 3.5.2 利用DB2PD捕获锁逾时 119 3.5.3 利用事件监视器监视死锁 125 3.5.4 高级锁监控工具 126 第4章 DB2性能监控相关命令及参数 127 4.1 DB2性能相关参数 127 4.1.1 注册表参数 127 4.1.2 资料库管理器配置参数 131 4.1.3 资料库配置参数 133 4.2 性能监控调优相关命令介绍 139 4.2.1 SnapshotMonitor 139 4.2.2 db2top命令 143 4.2.3 Eventmonitor 150 4.2.4 表函式 155 4.2.5 db2pd命令 161 4.2.6 MONREPORT相关存储过程 165 第5章 DB2SQL最佳化 171 5.1 理解SQL的执行计画 171 5.1.1 最佳化器概述 171 5.1.2 理解执行计画 173 5.1.3 使用db2look重新创建最佳化器访问计画 179 5.2 访问方法和连线方法 181 5.2.1 访问方法 181 5.2.2 连线方法 188 5.3 统计信息和成本估计 193 5.3.1 统计信息的分类:基数、频度和分位数 193 5.3.2 DB2如何根据统计信息进行成本估计 198 5.3.3 收集统计信息的方法和原则 204 5.3.4 统计视图(StatsticalView)的设计 207 5.4 查询改写 211 5.4.1 缺失连线谓词 212 5.4.2 避免在查询语句返回列的列表处写“*” 212 5.4.3 连线谓词最佳化 212 5.4.4 避免可更新游标(AmbiguousCursor) 213 5.5 访问计画的稳定性 213 5.5.1 复用执行计画 214 5.5.2 使用最佳化概要(OptimizationProfile) 215 5.5.3 规则分类 215 5.5.4 最佳化概要的使用 218 5.5.5 最佳化概要示例 219 5.6 查询负载的调优 222 第6章 DB2图形化监控和最佳化工具 226 6.1 IBMInfosphereOptimPerformanceManager简介 226 6.1.1 运行状况摘要仪錶板 227 6.1.2 警报仪錶板 228 6.1.3 当前表空间仪錶板 231 6.1.4 概述仪錶板 232 6.1.5 SQL语句仪錶板 238 6.1.6 缓冲池和I/O仪錶板 242 6.1.7 锁定仪錶板 247 6.1.8 日誌记录仪錶板 250 6.1.9 记忆体仪錶板 252 6.1.10 系统仪錶板 255 6.1.11 实用程式仪錶板 257 6.1.12 工作负载仪錶板 259 6.1.13 连线仪錶板 263 6.1.14 ExtendedInsightAnalysis仪錶板 266 6.1.15 生成预定义报告 272 6.1.16 生成跨资料库概述报告 276 6.1.17 配置WorkloadManager 277 6.1.18 许可权管理 281 6.2 IBMOptimQueryWorkloadTuner简介 282 6.2.1 定位:寻找最佳化目标 283 6.2.2 分析:寻找SQL性能最佳化方案 291 6.2.3 验证:验证最佳化方案 312 6.3 小结 326 第7章 DB2性能分析方法论与决策 327 7.1 DB2性能最佳化方法论 327 7.1.1 资料库系统性能最佳化方法学 327 7.1.2 DB2性能瓶颈分类决策树 329 7.1.3 分散式DB2架构的性能最佳化要点 335 7.2 DB2图形化性能监控最佳化工具实战方法 338 7.2.1 图形化性能管理工具方法分类 338 7.2.2 基于问题的性能分析流程 339 7.2.3 图形化工具快速指南及最佳实践 343 第8章 DB2性能分析案例实战 346 8.1 谁在影响我的业务 346 8.2 看谁涨得快 349 8.3 扫描的效率 352 8.4 交易量怎幺变小了 356 8.5 消失的缓冲池 360 8.6 这幺多的线上客户 363 8.7 升级到多分区后回响变慢 366 8.8 遥远的负载 376 8.9 收集统计信息为什幺不生效 379 8.10 谁动了索引 382 8.11 结算系统塞车了 388 8.12 缓冲池命中率越高,I/O性能越好 396 8.13 诡异的SQL 401 8.14 没有分区表和物化视图怎幺办 407 8.15 归档处理为什幺会阻塞前端业务 414 8.16 配置WorkloadManager监控系统瓶颈 418 8.17 负载均衡了吗 425 8.18 深入解析pureScale资料库缓冲池 427 8.19 分析pureScale资料库的显式分层锁定(EHL) 432 8.20 分析pureScale资料库的全局锁定(CFLOCK) 435 8.21 最优的索引到底怎幺设计 438 8.22 抓取和调优工作负载的最佳实践 444 8.23 使用列组织表提高数据仓库查询性能 453 8.24 银行X升级资料库 456 附录A OPM答疑解惑 463 附录B OQWT答疑解惑 494名人推荐对DB2资料库的性能监控与最佳化日渐成为大中型企业信息管理的重要课题 。今天,我欣喜地看到,我们年轻的开发团队,不仅紧跟需求数年磨一剑地推出了全新的DB2产品工具,还不辞辛苦地编撰了这本内容详尽的配套书籍 。这是他们深入企业挖掘客户需求的结果,对所有DB2用户而言也相当有参考价值 。——IBM全球副总裁兼IBM中国开发中心总经理王阳 本书的一大亮点是有大量的实战案例,这些案例涉及性能问题的方方面面,跟着这些案例,用户可以逐步掌握这套工具的使用思路 。作为用户,希望这两个工具能够继续和DB2同步发展,使我们的DBA能够在使用工具的时候轻鬆了解到DB2的最新进展,缩短他们的学习曲线,也使广大用户能够感受到IBM以客户为中心的商业宗旨 。——中国民生银行总行科技部总经理牛新庄 我浏览本书时,总会有眼前一亮的感觉,该书阐明了资料库架构和管理,特别是性能相关的原理、基础知识和方法论,进而讲述工具的用法,并结合了大量实战案例,从原理到实践,深入浅出,可以帮助工具使用者得到事半功倍的效果 。这是本书最大的亮点所在 。相信各位读者在阅读完本书后,对DB2的日常性能管理和最佳化工作会有很大的帮助,同时各位读者在遇到性能问题时,也可以将本书作为参考资料 。希望IBM的实验室团队可以开发出更多好工具,编写出更多好书 。——招商银行资料库管理团队高级经理,中国DB2十大风云人物田永江 说到本书,这是我在2010年就有的一个想法,就是希望能够使DB2更深层的技术让更多的用户受益 。随后,我和本书的几位作者(也是这些年逐步培养起来的技术骨干)一起规划本书的大纲和写作思路 。为了培养这些作者在技术上的进一步提升,并且帮助他们完成本书的写作,我为他们进行了一系列的DB2核心原理培训,他们的DB2技术得以大幅度提高,并将这些原理渗透到本书中 。本书凝结着作者的心血和期望,我相信本书会帮助中国DB2用户更好地解决各种性能问题,提升企业的业务效率 。这也是我当年来到中国帮助DB2企业客户的初衷! ——IBM杰出工程师、IBM全球主机技术研究院院长傅毓勤博士