oracle性能診斷藝術是一本Oracle數(shù)據(jù)庫優(yōu)化的里程碑式著作,由瑞士資深數(shù)據(jù)庫專家Christian Antognini編著。書中的最佳實踐和諸多建議全部來源于作者在實戰(zhàn)一線的豐富積累,不僅簡單實用,而且發(fā)人深省,堪稱一座“寶庫”,適合各層次讀者研讀和發(fā)掘。與其他同類圖書不同,oracle性能診斷藝術不僅涵蓋了當前可用的各種Oracle版本,還指明了各個版本獨有的性能優(yōu)化特性。全書以嶄新的視角開篇立論,圍繞查明問題真相和搜尋有效方略,透徹講解了查詢優(yōu)化器的配置,表訪問、連接和物理表布局的優(yōu)化,以及加速SQL執(zhí)行計劃等重要主題,被讀者譽為“透徹,但又通俗的性能優(yōu)化好書”。
內(nèi)容介紹
《oracle性能診斷藝術》是兼具技術性與指導性的參考手冊。書中首先介紹了全書所需的基礎知識;接著描述如何借助相關工具識別和分析性能問題,如何利用動態(tài)性能視圖;接著重點關注負責將SQL語句生成執(zhí)行計劃的組件——查詢優(yōu)化器;后則展示了Oracle數(shù)據(jù)庫為高效執(zhí)行SQL語句提供的特性。與本書第一版相比,作者增加了關于Oracle Database 11g和Oracle Database 12c的內(nèi)容,補充了層次剖析工具、ASH、AWR和Statspack等知識點,并根據(jù)可讀性重新組織了部分素材。
本書分為五個部分
第一部分包括了一些閱讀本書需要的基礎知識。
第二部分解釋了如何著手解決基于Oracle數(shù)據(jù)庫引擎的性能問題。
第三部分描述了執(zhí)行計萌發(fā)中那些負責優(yōu)化sql語句的組件。
第四部分講述了數(shù)據(jù)庫引擎提供的哪些特性可以用來更有效的執(zhí)行sql語句。
第五部分提供了本書例子的文件列表。
章節(jié)目錄
第一部分 基 礎 第1章 性能問題 2 1.1 需要為性能做規(guī)劃嗎 2 1.1.1 需求分析 2 1.1.2 分析與設計 4 1.1.3 編碼和單元測試 4 1.1.4 集成和驗收測試 6 1.2 為性能而設計 6 1.2.1 缺乏數(shù)據(jù)庫邏輯設計 6 1.2.2 實現(xiàn)通用表 7 1.2.3 未使用約束加強數(shù)據(jù)完整性 7 1.2.4 缺乏數(shù)據(jù)庫物理設計 7 1.2.5 未正確選擇數(shù)據(jù)類型 8 1.2.6 未正確使用綁定變量 8 1.2.7 未利用數(shù)據(jù)庫高級特性 8 1.2.8 未使用PL/SQL進行以數(shù)據(jù)為中心的處理 9 1.2.9 執(zhí)行不必要的提交 9 1.2.10 持續(xù)打開和關閉數(shù)據(jù)庫連接 9 1.3 你真的面臨性能問題嗎 9 1.3.1 系統(tǒng)監(jiān)控 10 1.3.2 響應時間監(jiān)控 10 1.3.3 強迫性調(diào)優(yōu)障礙 10 1.4 如何處理性能問題 11 1.4.1 業(yè)務視角和系統(tǒng)視角 11 1.4.2 問題的編錄 12 1.4.3 解決問題 12 1.5 小結 15 第2章 關鍵概念 16 2.1 選擇率和基數(shù) 16 2.2 什么是游標 17 2.3 游標的生命周期 18 2.4 解析的工作原理 20 2.4.1 可共享游標 22 2.4.2 綁定變量 25 2.5 讀寫數(shù)據(jù)塊 35 2.6 檢測 36 2.6.1 應用程序代碼 37 2.6.2 數(shù)據(jù)庫調(diào)用 39 2.7 小結 42 第二部分 識 別 第3章 分析可重現(xiàn)的問題 45 3.1 跟蹤數(shù)據(jù)庫調(diào)用 45 3.1.1 SQL跟蹤 45 3.1.2 跟蹤文件的結構 57 3.1.3 使用TRCSESS 59 3.1.4 探查器 60 3.1.5 使用TKPROF 60 3.1.6 使用TVD$XTAT 70 3.2 探查PL/SQL代碼 79 3.2.1 使用DMBS_HPROF 79 3.2.2 使用DBMS_PROFILER 85 3.2.3 觸發(fā)探查器 89 3.3 小結 90 第4章 實時分析不可重現(xiàn)的問題 91 4.1 分析路線圖 91 4.2 動態(tài)性能視圖 93 4.2.1 操作系統(tǒng)統(tǒng)計信息 93 4.2.2 時間模型統(tǒng)計信息 94 4.2.3 等待級別和等待事件 96 4.2.4 系統(tǒng)和會話統(tǒng)計信息 100 4.2.5 度量值 101 4.2.6 當前會話狀態(tài) 102 4.2.7 活動會話歷史 103 4.2.8 SQL語句統(tǒng)計信息 111 4.2.9 實時監(jiān)控 112 4.3 使用Diagnostics Pack和Tuning Pack進行分析 115 4.3.1 數(shù)據(jù)庫服務器負載 115 4.3.2 系統(tǒng)級別分析 116 4.3.3 會話級別分析 120 4.3.4 SQL語句信息 122 4.4 不使用Diagnostics Pack進行分析 125 4.4.1 數(shù)據(jù)庫服務器負載 125 4.4.2 系統(tǒng)級別分析 126 4.4.3 會話級別分析 129 4.4.4 SQL語句信息 130 4.5 小結 131 第5章 不可重現(xiàn)問題的事后分析 132 5.1 知識庫 132 5.2 自動工作負載存儲庫 133 5.2.1 執(zhí)行配置 133 5.2.2 捕獲快照 134 5.2.3 管理基線 135 5.3 Statspack 136 5.3.1 執(zhí)行安裝 137 5.3.2 配置存儲庫 137 5.3.3 捕獲和清除快照 138 5.3.4 管理基線 139 5.4 使用Diagnostics Pack進行分析 140 5.5 不使用Diagnostics Pack進行分析 140 5.6 小結 145 第三部分 查詢優(yōu)化器 第6章 查詢優(yōu)化器簡介 148 6.1 基礎知識 148 6.2 體系結構 150 6.3 查詢轉換 152 6.3.1 計數(shù)轉換 152 6.3.2 公共子表達式消除 153 6.3.3 “或”擴張 153 6.3.4 視圖合并 154 6.3.5 選擇列表裁剪 155 6.3.6 謂詞下推 156 6.3.7 謂詞遷移 158 6.3.8 非重復放置 158 6.3.9 非重復消除 159 6.3.10 Group-by放置 159 6.3.11 Order-By消除 160 6.3.12 子查詢展開 160 6.3.13 子查詢合并 161 6.3.14 使用窗口函數(shù)移除子查詢 162 6.3.15 聯(lián)接消除 162 6.3.16 聯(lián)接因式分解 163 6.3.17 外聯(lián)接轉內(nèi)聯(lián)接 163 6.3.18 完全外聯(lián)接 164 6.3.19 表擴張 164 6.3.20 集合操作聯(lián)接轉變 165 6.3.21 星型轉換 166 6.3.22 物化視圖查詢重寫 166 6.4 小結 166 第7章 系統(tǒng)統(tǒng)計信息 167 7.1 dbms_stats包 167 7.2 有哪些系統(tǒng)統(tǒng)計信息可用 168 7.3 收集系統(tǒng)統(tǒng)計信息 170 7.3.1 無工作負載統(tǒng)計信息 170 7.3.2 工作負載統(tǒng)計信息 171 7.3.3 在無工作負載統(tǒng)計信息和工作負載統(tǒng)計信息之間進行選擇 174 7.4 還原系統(tǒng)統(tǒng)計信息 174 7.5 使用備份表 175 7.6 管理操作的日志記錄 176 7.7 對查詢優(yōu)化器的影響 177 7.8 小結 182 第8章 對象統(tǒng)計信息 183 8.1 dbms_stats包 183 8.2 有哪些對象統(tǒng)計信息可用 185 8.2.1 表統(tǒng)計信息 186 8.2.2 列統(tǒng)計信息 187 8.2.3 直方圖 189 8.2.4 擴展統(tǒng)計信息 200 8.2.5 索引統(tǒng)計信息 205 8.2.6 分區(qū)對象統(tǒng)計信息 206 8.3 收集對象統(tǒng)計信息 207 8.3.1 目標對象 208 8.3.2 收集選項 212 8.3.3 備份表 217 8.4 配置dbms_stats包 218 8.4.1 傳統(tǒng)方式 218 8.4.2 現(xiàn)代方式 219 8.5 處理全局臨時表 221 8.6 處理掛起的對象統(tǒng)計信息 222 8.7 處理分區(qū)對象 223 8.7.1 挑戰(zhàn) 223 8.7.2 增量統(tǒng)計信息 226 8.7.3 復制統(tǒng)計信息 228 8.8 調(diào)度對象統(tǒng)計信息的收集 229 8.8.1 10g方式 229 8.8.2 11g和12c方式 231 8.9 還原對象統(tǒng)計信息 232 8.10 鎖定對象統(tǒng)計信息 234 8.11 比較對象統(tǒng)計信息 236 8.12 刪除對象統(tǒng)計信息 238 8.13 導出、導入、獲取和設置對象統(tǒng)計信息 239 8.14 管理操作的日志記錄 239 8.15 保持對象統(tǒng)計信息為最新的策略 241 8.16 小結 242 第9章 配置查詢優(yōu)化器 243 9.1 配置還是不配置 243 9.2 配置路線圖 244 9.3 設置正確的參數(shù) 245 9.3.1 查詢優(yōu)化器參數(shù) 246 9.3.2 PGA管理 260 9.4 小結 266 第10章 執(zhí)行計劃 267 10.1 獲取執(zhí)行計劃 267 10.1.1 EXPLAIN PLAN語句 267 10.1.2 動態(tài)性能視圖 270 10.1.3 自動工作負載存儲庫和Statspack 272 10.1.4 跟蹤工具 274 10.2 dbms_xplan包 277 10.2.1 輸出 277 10.2.2 display函數(shù) 281 10.2.3 display_cursor函數(shù) 286 10.2.4 display_awr函數(shù) 288 10.3 解釋執(zhí)行計劃 289 10.3.1 父?子關系 290 10.3.2 操作的類型 292 10.3.3 獨立操作 292 10.3.4 迭代操作 295 10.3.5 無關聯(lián)組合操作 295 10.3.6 關聯(lián)組合操作 297 10.3.7 分而治之 305 10.3.8 特殊情況 307 10.3.9 自適應執(zhí)行計劃 310 10.4 識別低效的執(zhí)行計劃 314 10.4.1 錯誤的估算 314 10.4.2 未識別限制條件 316 10.5 小結 317 第四部分 優(yōu) 化 第11章 SQL優(yōu)化技巧 320 11.1 修改訪問結構 321 11.1.1 工作原理 321 11.1.2 何時使用 322 11.1.3 陷阱和謬誤 322 11.2 修改SQL語句 322 11.2.1 工作原理 322 11.2.2 何時使用 323 11.2.3 陷阱和謬誤 324 11.3 hint 324 11.3.1 工作原理 324 11.3.2 何時使用 330 11.3.3 陷阱和謬誤 330 11.4 修改執(zhí)行環(huán)境 332 11.4.1 工作原理 332 11.4.2 何時使用 334 11.4.3 陷阱和謬誤 334 11.5 存儲概要 334 11.5.1 工作原理 335 11.5.2 何時使用 343 11.5.3 陷阱和謬誤 343 11.6 SQL配置文件 344 11.6.1 工作原理 345 11.6.2 何時使用 357 11.6.3 陷阱和謬誤 357 11.7 SQL計劃管理 358 11.7.1 工作原理 359 11.7.2 何時使用 372 11.7.3 陷阱和謬誤 372 11.8 小結 373 第12章 解析 374 12.1 識別解析問題 374 12.1.1 快速解析 375 12.1.2 長解析 380 12.2 解決解析問題 381 12.2.1 快速解析 381 12.2.2 長解析 387 12.3 避開解析問題 387 12.3.1 游標共享 388 12.3.2 服務器端語句緩存 390 12.4 使用應用編程接口 392 12.4.1 PL/SQL 392 12.4.2 OCI 395 12.4.3 JDBC 396 12.4.4 ODP.NET 398 12.4.5 PHP 399 12.5 小結 400 第13章 優(yōu)化數(shù)據(jù)訪問 401 13.1 識別次優(yōu)訪問路徑 401 13.1.1 識別 401 13.1.2 誤區(qū) 403 13.1.3 原因 405 13.1.4 解決方案 406 13.2 弱選擇性的SQL語句 409 13.2.1 全表掃描 409 13.2.2 全分區(qū)掃描 411 13.2.3 范圍分區(qū) 411 13.2.4 散列和列表分區(qū) 422
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 得間免費小說電腦版 v5.2.7.172.56M / 簡體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文