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全球主機技術研究院院長傅毓勤博士

相關詞條

熱門詞條

聯絡我們