内容简介
DB2是IBM公司出品的一种关系型数据库系统,凭借其较好的完整性、安全性、可恢复性,以及可扩展性,在各行各业的大中型企业中受到青睐。随着企业规模、业务的扩展以及时间的推移,企业中的数据库会越来越庞大,企业对DB2的性能要求势必也会水涨船高。在此情形下,针对DB2性能监控和负载查询优化的工具OPM和OWQT应运而生。
《DB2性能管理与实战》围绕着OPM和OWQT这两个工具的使用方法和技巧展开介绍,并在各种实战案例的基础之上,总结了OPM和OQWT的各种新特性和功能。本书总共分为8章,分别讲解了DB2的系统架构、内存管理、锁定机制、性能监控相关命令及参数、SQL优化的基本原理、OPM和OQWT的基本功能、DB2性能分析方法论与决策树,以及DB2性能分析实战案例等知识。《DB2性能管理与实战》附录部分还讲解了OPM和OQWT的使用架构和使用注意事项,帮助读者快速解决在OPM和OQWT的使用过程中遇到的问题。
《DB2性能管理与实战》适合大中型企业中的数据库管理员、数据库应用开发人员、数据库系统架构师阅读,高校中数据库专业的师生也可以从中受益。
目录
目 录
第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 存储器组(Storage Group) 12
1.2.4 多温度存储器(Multi-temperature data storage) 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 说明表(Explain Table) 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 DB2 pureScale Feature简介 56
1.6.1 pureScale概述 56
1.6.2 配置集群高速缓存设施(CF) 58
1.6.3 页回收(Page reclaiming) 59
1.6.4 工作负载均衡(Workload Balance) 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 DB2 pureScale环境中内存管理 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 Snapshot Monitor 139
4.2.2 db2top命令 143
4.2.3 Event monitor 150
4.2.4 表函数 155
4.2.5 db2pd命令 161
4.2.6 MONREPORT相关存储过程 165
第5章 DB2 SQL优化 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 统计信息的分类:基数、频度和分位数