新書推薦:
《
异域回声——晚近海外汉学之文史互动研究
》
售價:HK$
109.8
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:HK$
99.7
《
无端欢喜
》
售價:HK$
76.2
《
股票大作手操盘术
》
售價:HK$
53.8
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
87.4
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:HK$
44.6
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:HK$
134.2
《
养育女孩 : 官方升级版
》
售價:HK$
50.4
|
編輯推薦: |
IBM全球副总裁兼IBM中国开发中心总经理王阳、中国民生银行总行科技部总经理牛新庄、招商银行数据库管理团队高级经理中国DB2十大风云人物田永江、IBM杰出工程师IBM全球主机技术研究院院长 傅毓勤博士等为本书作序。
IBM中国开发中心(CDL)信息管理软件开发部全体员工群策群力,共同编写本书。
本书从实战出发,结合Optim Performance Manager和Optim Query Tuner,列举了大量的实战案例,来展示如何使用IBM的图形化的监控和调优工具对生产环境下的性能问题进行分析和优化。使读者能够轻松地进行数据库的日常管理和监控优化。
本书由DB2 SQL优化引擎和工具的创始人IBM杰出工程师GENE博士作指导,众多专业SQL优化的资深开发人员编写而成。
|
內容簡介: |
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性能监控工具技术支持,负责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 DB2体系架构概要
1.1.1 单节点DB2体系架构——组件模型
1.1.2 DB2静态和动态对象关系描述
1.1.3 DB2架构和各组件之间合作的实例
1.2 存储模型
1.2.1 存储模型概述
1.2.2 表空间
1.2.3 存储器组(Storage Group)
1.2.4 多温度存储器(Multi-temperature data storage)
1.2.5 数据压缩
1.2.6 列组织表
1.2.7 事务日志
1.2.8 存储性能优化要点
1.3 进程模型与应用执行过程分析
1.3.1 基本进程模型
1.3.2 DB2应用的执行过程
1.4 优化器
1.4.1 SQL语句编译过程
1.4.2 优化器评估条目概述
1.4.3 说明工具(Explain)
1.4.4 说明表(Explain Table)
1.5 多分区体系架构
1.5.1 多分区体系架构概述
1.5.2 DPF相关的概念
1.5.3 连接查询在分区数据库中的策略
1.5.4 快速通信管理器
1.5.5 DPF相关的一些命令
1.6 DB2 pureScale Feature简介
1.6.1 pureScale概述
1.6.2 配置集群高速缓存设施(CF)
1.6.3 页回收(Page reclaiming)
1.6.4 工作负载均衡(Workload Balance)
1.6.5 在pureScale环境中进行监控
1.6.6 pureScale环境的资源优化配置
第2章 DB2内存管理
2.1 内存概览
2.2 数据库管理器共享内存
2.2.1 实例(数据库管理器)共享内存
2.2.2 数据库共享内存
2.2.3 应用程序组共享内存
2.2.4 代理私有内存
2.2 共享内存与私有内存
2.3 STMM介绍
2.4 多分区下的内存管理特性
2.5 缓冲池管理
2.5.1 缓冲池使用方法
2.5.2 页清除程序代理程序
2.5.3 数据预取
2.5.4 缓冲池命中率
2.6 DB2 pureScale环境中内存管理
2.6.1 集群高速缓存设施
2.6.2 pureScale环境中的缓冲池命中速率和命中率
第3章 DB2锁机制
3.1 锁的概述
3.2 深入了解锁
3.2.1 锁的类型
3.2.2 锁兼容
3.2.3 影响锁定的因素
3.2.4 锁相关的问题
3.3 如何选择隔离级别和锁相关参数
3.3.1 隔离级别介绍
3.3.2 DB2注册变量
3.4 不可不知的新特性
3.4.1 乐观锁定
3.4.2 当前已落实
3.4.3 pureScale锁管理机制
3.5 实践锁监控工具的使用
3.5.1 锁等待监控
3.5.2 利用DB2PD捕获锁超时
3.5.3 利用事件监视器监视死锁
3.5.4 高级锁监控工具
第4章 DB2性能监控相关命令及参数
4.1 DB2性能相关参数
4.1.1 注册表参数
4.1.2 数据库管理器配置参数
4.1.3 数据库配置参数
4.2 性能监控调优相关命令介绍
4.2.1 Snapshot Monitor
4.2.2 db2top命令
4.2.3 Event monitor
4.2.4 表函数
4.2.5 db2pd命令
4.2.6 MONREPORT相关存储过程
第5章 DB2 SQL优化
5.1 理解SQL的执行计划
5.1.1 优化器概述
5.1.2 理解执行计划
5.1.3 使用db2look重新创建优化器访问计划
5.2 访问方法和连接方法
5.2.1 访问方法
5.2.2 连接方法
5.3 统计信息和成本估计
5.3.1 统计信息的分类:基数、频度和分位数
5.3.2 DB2如何根据统计信息进行成本估计
5.3.3 收集统计信息的方法和原则
5.3.4 统计视图(Statstical View)的设计
5.4 查询改写
5.4.1 缺失连接谓词
5.4.2 避免在查询语句返回列的列表处写“*”
5.4.3 连接谓词优化
5.4.4 避免可更新游标(Ambiguous Cursor)
5.5 访问计划的稳定性
5.5.1 复用执行计划
5.5.2 使用优化概要(Optimization Profile)
5.5.3 规则分类
5.5.4 优化概要的使用
5.5.5 优化概要示例
5.6 查询负载的调优
第6章 DB2图形化监控和优化工具
6.1 IBM Infosphere Optim Performance Manager简介
6.1.1 运行状况摘要仪表板
6.1.2 警报仪表板
6.1.3 当前表空间仪表板
6.1.4 概述仪表板
6.1.5 SQL语句仪表板
6.1.6 缓冲池和IO仪表板
6.1.7 锁定仪表板
6.1.8 日志记录仪表板
6.1.9 内存仪表板
6.1.10 系统仪表板
6.1.11 实用程序仪表板
6.1.12 工作负载仪表板
6.1.13 连接仪表板
6.1.14 Extended Insight Analysis仪表板
6.1.15 生成预定义报告
6.1.16 生成跨数据库概述报告
6.1.17 配置Workload Manager
6.1.18 权限管理
6.2 IBM Optim Query Workload Tuner简介
6.2.1 定位:寻找优化目标
6.2.2 分析:寻找SQL性能优化方案
6.2.3 验证:验证优化方案
6.3 小结
第7章 DB2性能分析方法论与决策
7.1 DB2性能优化方法论
7.1.1 数据库系统性能优化方法学
7.1.2 DB2性能瓶颈分类决策树
7.1.3 分布式DB2架构的性能优化要点
7.2 DB2图形化性能监控优化工具实战方法
7.2.1 图形化性能管理工具方法分类
7.2.2 基于问题的性能分析流程
7.2.3 图形化工具快速指南及最佳实践
第8章 DB2性能分析案例实战
8.1 谁在影响我的业务
8.2 看谁涨得快
8.3 扫描的效率
8.4 交易量怎么变小了
8.5 消失的缓冲池
8.6 这么多的在线客户
8.7 升级到多分区后响应变慢
8.8 遥远的负载
8.9 收集统计信息为什么不生效
8.10 谁动了索引
8.11 结算系统塞车了
8.12 缓冲池命中率越高,IO性能越好
8.13 诡异的SQL
8.14 没有分区表和物化视图怎么办
8.15 归档处理为什么会阻塞前端业务
8.16 配置Workload Manager监控系统瓶颈
8.17 负载均衡了吗
8.18 深入解析pureScale数据库缓冲池
8.19 分析pureScale数据库的显式分层锁定(EHL)
8.20 分析pureScale数据库的全局锁定(CF LOCK)
8.21 最优的索引到底怎么设计
8.22 抓取和调优工作负载的最佳实践
8.23 使用列组织表提高数据仓库查询性能
8.24 银行X升级数据库
附录A OPM答疑解惑
附录B OQWT答疑解惑
|
|