• DB2数据库性能调整和优化(第3版)
  • DB2数据库性能调整和优化(第3版)
  • DB2数据库性能调整和优化(第3版)
21年品牌 40万+商家 超1.5亿件商品

DB2数据库性能调整和优化(第3版)

30 3.1折 98 九五品

仅1件

河南郑州
认证卖家担保交易快速发货售后保障

作者牛新庄 著

出版社清华大学出版社

出版时间2017-09

版次3

印刷时间2017-09

印次1

装帧平装

上书时间2024-05-09

珍宝斋

九年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
图书标准信息
  • 作者 牛新庄 著
  • 出版社 清华大学出版社
  • 出版时间 2017-09
  • 版次 3
  • ISBN 9787302481188
  • 定价 98.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 536页
  • 字数 690千字
  • 正文语种 简体中文
【内容简介】

内 容 简 介
本书侧重于介绍DB2数据库的性能调优。性能调优是一个系统工程:全面监控分析操作系统、I/O性能、内存、应用及数据库才能快速找到问题根源;深刻理解DB2的锁及并发机制、索引原理、数据库参数、优化器原理、统计分析和碎片整理等内部机理才能针对性地快速提出解决问题的方法;快照、db2pd、db2expln以及各种管理视图和表函数等则是必须熟练掌握的工具。本书覆盖了进行DB2数据库性能调优所需的全部知识和工具,并提供了大量的性能调优的实际案例,这些案例都基于作者10多年积累的经验和总结,其中包括了近年来大型银行系统实际遇到的案例。本书还首次涵盖了针对DB2 pureScale及同城双活GDPC(地理上分离的pureScale集群)的性能调优方法和实践。
本书适合有一定DB2数据库基础知识和经验的数据库工程师,以及希望深入、全面地掌握DB2数据库性能分析和调优知识的读者,同时可以成为数据库软件开发人员开发高性能数据库软件的参考书。

【作者简介】

牛新庄博士,现任中国民生银行信息科技部总经
理,长期致力于银行业信息科技建设和管理工作。
  作为国内*的数据库资深专家,曾先后为建设
银行、中信银行、交通银行、广东农信、青岛海尔等
大型企业提供数据库顾问服务,为各行业的IT人才提
供技术培训,在《程序员》杂志开辟数据库专栏,为
从业者答疑解惑,广泛地推动了国内数据库技术的发
展和信息技术的传播。
  作为国内信息科技领域的领军人物,积极推进移
动互联、分布式、大数据、区块链等新技术领域创新,倾力打造满足业
务飞速发展的信息系统。
  他还任浙江大学、武汉大学、对外经贸大学、北京交通大学等多家
高校和科研机构的兼职教授,并担任银监会信息科技发展与风险管理专
家、中国工程建设标准化协会信息通信专业委员会专家、中国DB2用户
协会CDUG理事长、IBM信息管理客户顾问委员会主席、中央企业网络安
全与信息化服务共享联盟智库首批专家等职务。
  此外,拥有OCP、AIX、DB2、HP-UX、MQ、CICS和WebSphere等二十多
项国际认证,获得过国内数据库领域*高荣誉的“中国首届杰出数据库
工程师”奖、首届IBM杰出软件专家奖、“IT 168技术卓越”奖等奖项,
以及“中国杰出CIO”等荣誉称号。

【目录】

第1章  性能调整概述 1
1.1  性能概述 2
1.2  性能评估 4
1.3  建立性能目标 7
1.4  什么时候需要做性能调整 8
1.5  性能调整准则 9
1.6  性能调整的方法和过程 10
1.6.1  性能调整的步骤 10
1.6.2  性能调整的限制 11
1.6.3  向客户了解情况 11
1.6.4  性能调整流程图 12
1.7  性能模型 15
1.7.1  输入 17
1.7.2  处理 17
1.7.3  输出 23
1.8  本章小结 24
第2章  操作系统及存储的性能调优 27
2.1  AIX性能监控综述 29
2.1.1  监控工具 29
2.1.2  监控系统总体运行状态 30
2.1.3  监控CPU性能 34
2.1.4  监控内存使用 38
2.1.5  监控存储系统状态 40
2.1.6  监控网络状态 42
2.2  操作系统性能优化 43
2.2.1  直接I/O和并发I/O 44
2.2.2  异步I/O和同步I/O 45
2.2.3  minpout和maxpout 47
2.2.4  文件系统和裸设备 47
2.2.5  负载均衡及条带化(Striping) 48
2.3  逻辑卷和lvmo优化 53
2.3.1  使用lvmo进行优化 54
2.3.2  卷组pbuf池 55
2.3.3  pbuf设置不合理导致性能
问题调整案例 56
2.3.4  使用ioo进行优化 59
2.4  操作系统性能调整总结 64
2.5  存储I/O设计 65
2.6  存储基本概念 65
2.6.1  硬盘 65
2.6.2  磁盘阵列技术 67
2.6.3  存储的Cache 67
2.6.4  网络存储技术 68
2.7  存储架构 69
2.7.1  存储I/O处理过程 69
2.7.2  RAID IOPS 70
2.7.3  RAID 10和RAID 5的比较 71
2.8  良好存储规划的目标 74
2.9  良好存储规划的设计原则 75
2.10  存储相关性能调整案例 76
2.11  存储I/O性能调整总结 79
2.12  本章小结 80
第3章  DB2性能监控 81
3.1  快照监视器案例 81
3.1.1  监控动态SQL语句 81
3.1.2  监控临时表空间使用 84
3.2  事件监视器及监控案例 87
3.3  利用表函数监控 93
3.4  性能管理视图及案例 97
3.4.1  监控缓冲池命中率 99
3.4.2  监控Package Cache大小 100
3.4.3  监控执行成本最高的SQL
语句 100
3.4.4  监控运行时间最长的SQL
语句 101
3.4.5  监控SQL准备和预编译
时间最长的SQL语句 101
3.4.6  监控执行次数最多的SQL
语句 102
3.4.7  监控排序次数最多的SQL
语句 103
3.4.8  监控锁等待时间 103
3.4.9  监控Lock Chain 103
3.4.10  监控锁内存的使用 106
3.4.11  监控锁升级、死锁和
锁超时 107
3.4.12  监控全表扫描的SQL 108
3.4.13  检查页清理器是否足够 108
3.4.14  监控prefecher是否足够 109
3.4.15  监控数据库内存使用 110
3.4.16  监控日志使用情况 111
3.4.17  监控占用日志空间最旧的
事务 111
3.4.18  监控存储路径 112
3.4.19  追踪监控历史 113
3.5  db2pd 113
3.5.1  常用db2pd监控选项和
示例 114
3.5.2  使用db2pd监控死锁
案例 126
3.5.3  db2pd使用问题总结 132
3.6  内存监控 133
3.6.1  db2pd 内存监控 133
3.6.2  db2mtrk 内存监控 137
3.7  本章小结 139
第4章  DB2配置参数调整 141
4.1  初识DB2配置参数 141
4.2  监控和调优实例级(DBM)
配置参数 143
4.2.1  代理程序相关配置参数 143
4.2.2  sheapthres 145
4.2.3  fcm_num_buffers 145
4.2.4  sheapthres_shr 146
4.2.5  intra_parallel 146
4.2.6  mon_heap_sz 147
4.3  监控和调优数据库级配置
参数 147
4.3.1  缓冲池大小 147
4.3.2  日志缓冲区大小(logbufsz) 152
4.3.3  应用程序堆大小
(applheapsz) 153
4.3.4  sortheap和sheapthres_shr 154
4.3.5  锁相关配置参数 157
4.3.6  活动应用程序的最大数目
(maxappls) 160
4.3.7  pckcachesz 161
4.3.8  catalogcache_sz 161
4.3.9  异步页清除程序的数目
(num_iocleaners) 161
4.3.10  异步I/O服务器的数目
(num_ioservers) 163
4.3.11  avg_appls 163
4.3.12  chngpgs_thresh(DB) 164
4.3.13  maxfilop 164
4.3.14  logprimary、logsecond和
logfilsz 164
4.3.15  stmtheap 165
4.3.16  dft_queryopt 165
4.3.17  util_heap_sz (DB) 165
4.4  调整DB2概要注册变量 166
4.4.1  db2_parallel_io 166
4.4.2  db2_evaluncommitted 168
4.4.3  db2_skipdeleted 168
4.4.4  db2_skipinserted 168
4.4.5  db2_use_page_container_tag 168
4.4.6  db2_selectivity 169
4.4.7  db2maxfscrsearch 169
4.5  内存自动调优 169
4.5.1  内存自动调优示例 170
4.5.2  启用内存自动调优及
相关参数 171
4.5.3  内存配置参数的配置原则 173
4.6  本章小结 174
第5章  锁和并发 175
5.1  锁的概念 176
5.1.1  数据一致性 176
5.1.2  事务和事务边界 176
5.1.3  锁的概念 178
5.2  锁的属性、策略及模式 183
5.2.1  锁的属性 183
5.2.2  加锁策略 183
5.2.3  锁的模式 184
5.2.4  如何获取锁 186
5.2.5  锁的兼容性 188
5.3  隔离级别(Isolation Levels) 189
5.3.1  可重复读(RR—Repeatable 
Read) 189
5.3.2  读稳定性(RS—Read 
Stability) 191
5.3.3  游标稳定性(CS—Cursor 
Stability) 192
5.3.4  当前已提交(Currently 
Committed) 194
5.3.5  未提交读(UR—Uncommitted 
Read) 194
5.3.6  隔离级别的摘要 196
5.4  锁转换、锁等待、锁升级和
死锁 198
5.4.1  锁转换及调整案例 198
5.4.2  锁升级及调整案例 200
5.4.3  锁等待及调整案例 203
5.4.4  死锁及调整案例 205
5.5  锁相关的性能问题总结 209
5.6  锁与应用程序设计 211
5.7  锁监控工具 214
5.8  最大化并发性 218
5.8.1  选择合适的隔离级别 218
5.8.2  尽量避免锁等待、锁升级和
死锁 218
5.8.3  设置合理的注册变量 218
5.9  本章小结 227
第6章  索引设计与优化 229
6.1  索引概念 229
6.1.1  索引优点 229
6.1.2  索引类型 231
6.2  索引结构 231
6.3  理解索引访问机制 234
6.4  索引设计 237
6.4.1  创建索引 237
6.4.2  创建集群索引 238
6.4.3  创建双向索引 239
6.4.4  完全索引访问 240
6.4.5  与创建索引相关的问题 241
6.4.6  创建索引示例 241
6.5  索引创建原则与示例 242
6.5.1  索引与谓词 242
6.5.2  根据查询使用的列建立
索引 244
6.5.3  根据条件语句中谓词的选择
度创建索引 245
6.5.4  避免在建有索引的列上使用
函数 246
6.5.5  在那些需要被排序的列上
创建索引 246
6.5.6  合理使用INCLUDE关键词
创建索引 248
6.5.7  指定索引的排序属性 249
6.6  影响索引性能的相关配置 250
6.6.1  设置影响索引性能的配置
参数 250
6.6.2  为索引指定不同的表空间 250
6.6.3  确保索引的集群度 251
6.6.4  使表和索引统计信息保持
最新 251
6.7  索引维护 251
6.7.1  异步索引清除(AIC) 252
6.7.2  联机索引整理碎片 254
6.7.3  查找使用率低下的索引 254
6.7.4  索引压缩 256
6.8  DB2 Design Advisor
(db2advis) 256
6.9  本章小结 260
第7章  DB2优化器 265
7.1  DB2编译器介绍 266
7.2  SQL语句编译过程 268
7.3  优化器组件和工作原理 271
7.3.1  查询重写示例:谓词移动、
合并和转换 271
7.3.2  优化器成本评估 276
7.3.3  本地谓词基数(cardinality)
估计 277
7.3.4  连接基数(cardinality)估计 279
7.3.5  分布统计信息 283
7.3.6  列组统计信息对基数的
影响 287
7.4  数据访问方式 297
7.4.1  全表扫描 297
7.4.2  索引扫描 298
7.4.3  扫描共享 301
7.5  连接方法 302
7.5.1  嵌套循环连接 303
7.5.2  合并连接 305
7.5.3  哈希连接 306
7.5.4  选择最佳连接的策略 307
7.6  优化级别 307
7.6.1  优化级别概述 308
7.6.2  选择优化级别 311
7.6.3  设置优化级别 312
7.7  基于规则的优化 314
7.7.1  优化器概要文件概述 314
7.7.2  启用优化概要文件 316
7.7.3  优化概要文件使用示例 317
7.8  如何影响优化器来提高性能 324
7.8.1  使DB2统计信息保持
最新 324
7.8.2  构建适当的索引 324
7.8.3  配置合理的数据库配置
参数 325
7.8.4  选择合适的优化级别 326
7.8.5  合理的存储I/O设计 326
7.8.6  良好的应用程序设计和
编码 327
7.9  本章小结 329
第8章  统计信息更新与碎片整理 331
8.1  统计信息更新 332
8.1.1  统计信息的重要性 332
8.1.2  如何更新统计信息 333
8.1.3  统计信息更新示例 335
8.1.4  LIKE STATISTICS统计信息
更新 339
8.1.5  列组统计信息更新 340
8.1.6  分布统计信息更新 349
8.1.7  统计信息更新策略 355
8.2  自动统计信息更新 357
8.2.1  自动RUNSTATS的基本
概念 357
8.2.2  如何打开auto  runstats 359
8.2.3  如何监控auto  runstats 361
8.2.4  自动收集统计视图的统计
信息 362
8.3  碎片整理 363
8.3.1  碎片产生机制和影响 363
8.3.2  确定何时重组表和索引 364
8.3.3  执行表、索引检查是否需要
做REORG 367
8.3.4  REORG的用法和使用
策略 368
8.4  重新绑定程序包 371
8.5  本章小结 373

点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP