讓DB2跑得更快

出版時(shí)間:2013-10  出版社:電子工業(yè)出版社  作者:洪燁  

內(nèi)容概要

本書以優(yōu)化為主題,根據(jù)數(shù)據(jù)庫內(nèi)部原理將DB2數(shù)據(jù)庫對(duì)SQL語句及其他操作的內(nèi)部機(jī)制進(jìn)行詳細(xì)剖析,并將RDS、DMS、IXM、BPS等DB2內(nèi)部組件不為人知的一面展現(xiàn)給大家,以期做到對(duì)數(shù)據(jù)庫的調(diào)優(yōu)過程知其然并知其所以然。同時(shí)本書結(jié)合響應(yīng)時(shí)間與資源瓶頸兩種性能問題的現(xiàn)象,對(duì)數(shù)據(jù)庫調(diào)優(yōu)的整體思路進(jìn)行詳細(xì)講解,對(duì)原來老式的調(diào)優(yōu)思路進(jìn)行整理和改動(dòng),結(jié)合了DB2 V10.1版本的一些新的監(jiān)控工具及特性,以一種全新的方式闡述DB2數(shù)據(jù)庫性能調(diào)優(yōu)的基本思路及實(shí)踐方法。
本書適合DB2數(shù)據(jù)庫管理員、數(shù)據(jù)庫相關(guān)應(yīng)用程序開發(fā)人員、系統(tǒng)管理員、系統(tǒng)架構(gòu)師及有一定數(shù)據(jù)庫基礎(chǔ)的用戶自學(xué)和參考,也可作為DB2培訓(xùn)的參考用書。

作者簡(jiǎn)介

洪燁,畢業(yè)于湖南大學(xué),曾在IBM擔(dān)任數(shù)據(jù)庫現(xiàn)場(chǎng)技術(shù)支持,為北京移動(dòng)、北京聯(lián)通、中國(guó)銀聯(lián)、中國(guó)銀行、中信銀行、聯(lián)想集團(tuán)、國(guó)家氣象局、中華聯(lián)合保險(xiǎn)、唐山商業(yè)銀行等多家企業(yè)進(jìn)行DB2故障診斷、技術(shù)支持以及技術(shù)培訓(xùn)工作,擁有DB2開發(fā)、高級(jí)管理以及AIX管理等多項(xiàng)國(guó)際認(rèn)證。
并在DB2China數(shù)據(jù)庫論壇擔(dān)任熱點(diǎn)討論版塊版主,主持多次熱點(diǎn)討論以及專家現(xiàn)場(chǎng)診斷,擅長(zhǎng)DB2數(shù)據(jù)庫及相關(guān)產(chǎn)品的性能調(diào)優(yōu)及故障分析,對(duì)DB2技能及實(shí)踐經(jīng)驗(yàn)有多年積累。
近年來多位業(yè)界專家一直在積極推動(dòng)DB2領(lǐng)域的技術(shù)交流,真正理解DB2技術(shù)人員真正的需求與痛楚,是DB2系統(tǒng)知識(shí)及技巧精髓的熱心分享者及貢獻(xiàn)者。

書籍目錄

第1篇  性能定義及整體架構(gòu)
第1章 DB2性能優(yōu)化概述 2
1.1 性能目標(biāo) 2
1.1.1 響應(yīng)時(shí)間 4
1.1.2 吞吐量 5
1.2 工作負(fù)載類型 6
1.2.1 聯(lián)機(jī)事務(wù)處理(OLTP) 6
1.2.2 聯(lián)機(jī)分析處理(OLAP) 7
1.2.3 決策支持系統(tǒng)(DSS) 8
1.2.4 企業(yè)資源規(guī)劃(ERP) 9
1.3 影響性能的因素 10
1.3.1 軟件代碼編寫對(duì)性能的影響 12
1.3.2 應(yīng)用程序架構(gòu)設(shè)計(jì)對(duì)性能的影響 14
1.3.3 數(shù)據(jù)庫設(shè)計(jì)對(duì)性能的影響 14
1.3.4 系統(tǒng)設(shè)計(jì)對(duì)性能的影響 27
1.4 本章小結(jié) 34
第2章 DB2架構(gòu)介紹 36
2.1 DB2整體概況 36
2.1.1 DB2進(jìn)程/線程體系簡(jiǎn)介 37
2.1.2 DB2內(nèi)存體系簡(jiǎn)介 41
2.1.3 DB2相關(guān)文件簡(jiǎn)介 42
2.2 DB2組件介紹 51
2.2.1 操作系統(tǒng)服務(wù) 52
2.2.2 基本系統(tǒng)調(diào)度 53
2.2.3 關(guān)系數(shù)據(jù)服務(wù) 58
2.2.4 數(shù)據(jù)管理服務(wù) 59
2.2.5 緩沖池服務(wù) 60
2.2.6 數(shù)據(jù)保護(hù)服務(wù) 63
2.3 SQL語句處理過程 65
2.3.1 數(shù)據(jù)查詢語言(DQL) 66
2.3.2 數(shù)據(jù)操作語言(DML) 68
2.3.3 事務(wù)處理語言(TPL) 69
2.4 本章小結(jié) 70
第2篇 性能監(jiān)控工具及監(jiān)控技巧
第3章 性能監(jiān)控工具 72
3.1 實(shí)時(shí)監(jiān)控工具 72
3.1.1 db2trc 72
3.1.2 db2top 75
3.1.3 db2pd 77
3.2 歷史監(jiān)控工具 81
3.2.1 快照 81
3.2.2 快照視圖及快照函數(shù) 83
3.2.3 事件監(jiān)視器 86
3.3 DB2工作負(fù)載管理(DB2 Workload Manager) 87
3.3.1 標(biāo)識(shí)階段(Identification Stage) 88
3.3.2 管理階段(Management Stage) 89
3.3.3 監(jiān)控階段(Monitoring Stage) 90
3.4 語句解釋說明工具 94
3.4.1 db2exfmt 94
3.4.2 db2expln 102
3.4.3 語句解釋說明工具對(duì)比 105
3.5 監(jiān)控技巧 105
3.5.1 查找數(shù)據(jù)庫中耗時(shí)最長(zhǎng)的語句 107
3.5.2 分析特定語句的時(shí)間分布 108
3.5.3 捕獲所有的SQL語句 111
3.6 本章小結(jié) 113
第3篇 性能分析及內(nèi)部原理剖析
第4章 深入探討優(yōu)化器 116
4.1 語法語義分析 117
4.1.1 查詢解析 117
4.1.2 語義檢查 117
4.2 SQL語句重寫 118
4.2.1 謂詞簡(jiǎn)介 119
4.2.2 掃描方式 122
4.2.3 連接運(yùn)算 125
4.2.4 查詢重寫 130
4.3 優(yōu)化器編譯 135
4.3.1 生成備選執(zhí)行計(jì)劃 135
4.3.2 基數(shù)評(píng)估 137
4.3.3 成本計(jì)算公式 156
4.3.4 生成可執(zhí)行的代碼 157
4.4 基數(shù)評(píng)估檢查 157
4.4.1 通過COUNT語句檢查基數(shù)評(píng)估 157
4.4.2 使用Section Actuals分析執(zhí)行計(jì)劃 162
4.5 本章小結(jié) 164
第5章 SQL語句性能優(yōu)化之7種武器 165
5.1 長(zhǎng)生劍——基本統(tǒng)計(jì)信息 165
5.1.1 統(tǒng)計(jì)信息收集方法 170
5.1.2 統(tǒng)計(jì)信息收集策略 171
5.2 碧玉刀——分布統(tǒng)計(jì)信息 172
5.3 孔雀翎——列組統(tǒng)計(jì)信息 177
5.4 離別鉤——REOPT 182
5.4.1 REOPT處理機(jī)制 184
5.4.2 REOPT的啟用方式及監(jiān)控 187
5.5 多情環(huán)——靜態(tài)視圖 188
5.6 霸王槍——優(yōu)化概要文件 193
5.6.1 優(yōu)化概要文件的使用方法 194
5.6.2 優(yōu)化概要文件規(guī)則 196
5.7 拳頭——語句優(yōu)化 199
5.8 本章小結(jié) 202
第6章 數(shù)據(jù)對(duì)象存儲(chǔ)設(shè)計(jì) 203
6.1 表類型及設(shè)計(jì)方法 204
6.1.1 常規(guī)表 204
6.1.2 MDC表 205
6.1.3 分區(qū)表 212
6.1.4 MQT 214
6.1.5 表設(shè)計(jì)原則 217
6.2 索引類型及設(shè)計(jì)方法 220
6.2.1 索引的作用 220
6.2.2 索引創(chuàng)建原則 224
6.2.3 索引鍵順序的選擇 226
6.2.4 索引設(shè)計(jì)性能考慮 227
6.3 DB2設(shè)計(jì)顧問程序 228
6.3.1 戰(zhàn)略性的索引創(chuàng)建 229
6.3.2 戰(zhàn)略性的表類型選擇 230
6.4 本章小結(jié) 232
第7章 DB2物理結(jié)構(gòu)深入解析 233
7.1 表空間結(jié)構(gòu)剖析 233
7.1.1 SMS(系統(tǒng)管理表空間)結(jié)構(gòu)剖析 238
7.1.2 DMS(數(shù)據(jù)庫管理表空間)結(jié)構(gòu)剖析 240
7.1.3 高水位對(duì)于性能的影響 243
7.1.4 對(duì)容器進(jìn)行重新平衡對(duì)性能的影響 246
7.2 數(shù)據(jù)頁詳解 247
7.2.1 數(shù)據(jù)頁結(jié)構(gòu)剖析 247
7.2.2 字段類型與行遷移 251
7.2.3 頁重組 259
7.3 索引頁詳解 263
7.3.1 索引內(nèi)部結(jié)構(gòu)剖析 263
7.3.2 索引的分裂 266
7.3.3 索引維護(hù)和清除 269
7.4 日志文件結(jié)構(gòu)剖析 273
7.5 本章小結(jié) 275
第8章 I/O管理及優(yōu)化 276
8.1 數(shù)據(jù)I/O管理 277
8.1.1 緩沖池I/O原理 278
8.1.2 緩沖池邏輯讀取 282
8.1.3 緩沖池物理讀取 285
8.1.4 緩沖池寫入操作 292
8.1.5 基于塊的緩沖池I/O 297
8.1.6 緩沖池I/O監(jiān)控 298
8.1.7 直接I/O管理 305
8.2 日志I/O管理 307
8.2.1 日志讀取 308
8.2.2 日志寫入 309
8.2.3 日志I/O原理 310
8.2.4 日志文件I/O相關(guān)調(diào)優(yōu)參數(shù) 314
8.2.5 歸檔日志對(duì)I/O的影響 315
8.3 本章小結(jié) 319
第9章 內(nèi)存管理 320
9.1 內(nèi)存模型 320
9.1.1 實(shí)例共享內(nèi)存 326
9.1.2 數(shù)據(jù)庫共享內(nèi)存 328
9.1.3 應(yīng)用程序全局內(nèi)存 335
9.1.4 代理程序私有內(nèi)存 338
9.1.5 排序堆 339
9.1.6 其他內(nèi)存區(qū)域 341
9.2 STMM 345
9.2.1 STMM運(yùn)行機(jī)制 345
9.2.2 STMM監(jiān)控 347
9.3 如何定位及修復(fù)內(nèi)存泄漏 348
9.3.1 內(nèi)存泄漏診斷方法 348
9.3.2 內(nèi)存泄漏的處理方法 350
9.4 本章小結(jié) 352
第10章 DB2等待事件 353
10.1 鎖對(duì)象及兼容性 354
10.1.1 鎖對(duì)象及鎖模式 355
10.1.2 鎖兼容性及鎖轉(zhuǎn)換 360
10.2 鎖問題的監(jiān)控與解決 361
10.2.1 鎖事件監(jiān)控 365
10.2.2 鎖問題解決方法 370
10.2.3 鎖案例分享 377
10.3 latch事件 381
10.3.1 latch監(jiān)控 382
10.3.2 案例分析 383
10.4 本章小結(jié) 384
第4篇 實(shí)用工具調(diào)優(yōu)及操作系統(tǒng)優(yōu)化
第11章 實(shí)用工具調(diào)優(yōu) 386
11.1 備份恢復(fù)工具 386
11.1.1 backup 386
11.1.2 restore 391
11.2 數(shù)據(jù)移動(dòng) 392
11.2.1 export 392
11.2.2 import 394
11.2.3 load 396
11.3 其他管理工具 401
11.3.1 reorg 401
11.3.2 runstats 407
11.4 本章小結(jié) 409
第12章 操作系統(tǒng)相關(guān)問題 410
12.1 AIX 411
12.1.1 虛擬內(nèi)存管理 411
12.1.2 磁盤及文件系統(tǒng)管理 417
12.1.3 網(wǎng)絡(luò)調(diào)優(yōu)參數(shù) 422
12.1.4 操作系統(tǒng)相關(guān)參數(shù) 423
12.1.5 系統(tǒng)監(jiān)控工具 425
12.2 Windows 429
12.2.1 內(nèi)存管理 429
12.2.2 磁盤及文件系統(tǒng)相關(guān)參數(shù) 432
12.2.3 系統(tǒng)監(jiān)控工具 432
12.3 本章小結(jié) 435
第5篇 性能分析思路及優(yōu)化總結(jié)
第13章 性能問題分析思路 438
13.1 響應(yīng)時(shí)間問題 439
13.1.1 響應(yīng)時(shí)間總結(jié) 439
13.1.2 通過快照進(jìn)行分析 442
13.1.3 通過快照函數(shù)進(jìn)行分析 444
13.2 資源占用問題 447
13.2.1 磁盤瓶頸 447
13.2.2 CPU瓶頸 450
13.2.3 內(nèi)存瓶頸 455
13.3 本章小結(jié) 457

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    讓DB2跑得更快 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7