Oracle 性能診斷藝術, 2/e

安托尼尼 (Christian Antognini)

  • 出版商: 人民郵電
  • 出版日期: 2016-06-01
  • 定價: $714
  • 售價: 8.5$607
  • 語言: 簡體中文
  • 頁數: 610
  • 裝訂: 平裝
  • ISBN: 711542117X
  • ISBN-13: 9787115421173
  • 相關分類: Oracle
  • 已絕版

買這商品的人也買了...

商品描述

<內容簡介>


本書是兼具技術性與指導性的參考手冊。書中首先介紹了全書所需的基礎知識;接著描述如何借助相關工具識別和分析性能問題,如何利用動態性能視圖;接著重點關註負責將SQL語句生成執行計劃的組件——查詢優化器;展示了Oracle數據庫為高效執行SQL語句提供的特性。

 

<章節目錄>

第一部分基礎

 


第1章性能問題.
1.1需要為性能做規劃嗎
1.1.1需求分析. 
1.1.2分析與設計. 
1.1.3編碼和單元測試
1.1.4集成和驗收測試
1.2為性能而設計. 
1.2.1缺乏數據庫邏輯設計
1.2.2實現通用表. 
1.2.3未使用約束加強數據完整性.
1.2.4缺乏數據庫物理設計
1.2.5未正確選擇數據類型
1.2.6未正確使用綁定變量
1.2.7未利用數據庫高級特性
1.2.8未使用PL/SQL進行以數據為中心的處理.
1.2.9執行不必要的提交
1.2.10持續打開和關閉數據庫連接. 
1.3你真的面臨性能問題嗎
1.3.1系統監控
1.3.2響應時間監控
1.3.3強迫性調優障礙
1.4如何處理性能問題
1.4.1業務視角和系統視角
1.4.2問題的編錄
1.4.3解決問題
1.5小結.

  


第2章關鍵概念
2.1選擇率和基數
2.2什麼是光標
2.3光標的生命週期
2.4解析的工作原理
2.4.1可共享光標
2.4.2綁定變量
2.5讀寫數據塊
2.6檢測.
2.6.1應用程序代碼
2.6.2數據庫調用
2.7小結.

 


第二部分識別

 


第3章分析可重現的問題.
3.1跟蹤數據庫調用
3.1.1 SQL跟蹤.
3.1.2跟蹤文件的結構
3.1.3使用TRCSESS
3.1.4探查器
3.1.5使用TKPROF
3.1.6使用TVD$XTAT
3.2探查PL/SQL代碼.
3.2.1使用DMBS_HPROF.
3.2.2使用DBMS_PROFILER.
3.2.3觸發探查器
3.3小結.

  


第4章實時分析不可重現的問題
4.1分析路線圖
4.2動態性能視圖
4.2.1操作系統統計信息.
4.2.2時間模型統計信息.
4.2.3等待級別和等待事件.
4.2.4系統和會話統計信息.
4.2.5度量值
4.2. 6當前會話狀態
4.2.7活動會話歷史
4.2.8 SQL語句統計信息
4.2.9實時監控
4.3使用Diagnostics Pack和Tuning Pack進行分析
4.3.1數據庫服務器負載
4.3.2系統級別分析
4.3.3會話級別分析
4.3.4 SQL語句信息
4.4不使用DiagnosticsPack進行分析.
4.4.1數據庫服務器負載
4.4.2系統級別分析
4.4.3會話級別分析
4.4.4 SQL語句信息
4.5小結.

  


第5章不可重現問題的事後分析
5.1知識庫.
5.2自動工作負載存儲庫
5.2.1執行配置
5.2.2捕獲快照
5.2.3管理基線
5.3 Statspack
5.3 .1執行安裝
5.3.2配置存儲庫
5.3.3捕獲和清除快照
5.3.4管理基線
5.4使用Diagnostics Pack進行分析
5.5不使用Diagnostics Pack進行分析
5.6小結.

  

 


第三部分查詢優化器

  


第6章查詢優化器簡介
6.1基礎知識.
6.2體系結構.
6.3查詢轉換.
6.3.1計數轉換
6.3.2公共子表達式消除
6.3.3 “或”擴張
6.3.4視圖合併
6.3.5選擇列表裁剪
6.3.6謂詞下推
6.3.7謂詞遷移
6.3.8非重複放置
6.3.9非重複消除
6.3.10 Group—by放置.
6.3 .11 Order—By消除
6.3.12子查詢展開
6.3.13子查詢合併
6.3.14使用窗口函數移除子查詢. 
6.3.15聯接消除
6.3.16聯接因式分解
6.3.17外聯接轉內聯接
6.3.18完全外聯接
6.3.19表擴張. 
6.3.20集合操作聯接轉變
6.3.21星型轉換166
6.3.22物化視圖查詢重寫166
6.4小結. 166

 
第7章系統統計信息
7.1 dbms_stats包
7.2有哪些系統統計信息可用. 
7.3收集系統統計信息
7.3.1無工作負載統計信息. 
7.3.2工作負載統計信息
7.3.3在無工作負載統計信息和工作負載統計信息之間進行選擇. 
7.4還原系統統計信息
7.5使用備份表. 
7.6管理操作的日誌記錄
7.7對查詢優化器的影響
7.8小結. 


第8章對象統計信息.
8.1 dbms_stats包
8.2有哪些對象統計信息可用.
8.2.1表統計信息.
8.2.2列統計信息.
8.2.3直方圖
8.2.4擴展統計信息.
8.2.5索引統計信息.
8.2.6分區對象統計信息
8.3收集對象統計信息
8.3.1目標對象
8.3.2收集選項
8.3.3備份表
8.4配置dbms_stats包
8.4.1傳統方式
8.4.2現代方式
8.5處理全局臨時表
8.6處理掛起的對象統計信息.
8.7處理分區對象
8.7.1挑戰
8.7.2增量統計信息
8.7.3複製統計信息
8.8調度對象統計信息的收集.
8.8.110g方式.
8.8.211g和12c方式
8.9還原對象統計信息
8.10鎖定對象統計信息
8.11比較對象統計信息.
8.12刪除對象統計信息.
8.13導出、導入、獲取和設置對象統計信息
8.14管理操作的日誌記錄.
8.15保持對象統計信息為最新的策略
8.16小結.

 


第9章配置查詢優化器.
9.1配置還是不配置
9.2配置路線圖
9.3設置正確的參數
9.3.1查詢優化器參數
9.3.2 PGA管理
9.4小結


第10章執行計劃.
10.1獲取執行計劃
10.1.1 EXPLAINPLAN語句.
10.1.2動態性能視圖
10.1.3自動工作負載存儲庫和Statspack
10.1.4跟蹤工具
10.2 dbms_xplan包
10.2.1輸出
10.2.2 display函數.
10.2.3 display_cursor函數
10.2.4 display_awr函數
10.3解釋執行計劃
10.3.1父?子關係
10.3.2操作的類型
10.3.3獨立操作
10.3.4迭代操作
10.3.5無關聯組合操作.
10.3.6關聯組合操作
10.3.7分而治之
10.3.8特殊情況
10.3 .9自適應執行計劃.
10.4識別低效的執行計劃.
10.4.1錯誤的估算
10.4.2未識別限制條件.
10.5小結.

 

 


第四部分優化

 


第11章SQL優化技巧
11.1修改訪問結構
11.1.1工作原理
11.1.2何時使用
11.1.3陷阱和謬誤
11.2修改SQL語句
11.2.1工作原理
11.2.2何時使用
11.2.3陷阱和謬誤
11.3 hint.
11.3.1工作原理
11.3.2何時使用
11.3.3陷阱和謬誤
11.4修改執行環境
11.4.1工作原理
11.4.2何時使用
11.4.3陷阱和謬誤
11.5存儲概要
11.5.1工作原理
11.5.2何時使用
11.5.3陷阱和謬誤
11.6 SQL配置文件.
11.6.1工作原理
11.6.2何時使用
11.6.3陷阱和謬誤
11.7 SQL計劃管理.
11.7.1工作原理
11.7.2何時使用372
11.7.3陷阱和謬誤372
11.8小結.373

 


第12章解析
12.1識別解析問題
12.1.1快速解析
12.1.2長解析
12.2解決解析問題
12.2.1快速解析
12.2.2長解析
12.3避開解析問題
12.3.1光標共享
12.3.2服務器端語句緩存
12.4使用應用編程接口
12.4.1 PL/SQL
12.4.2 OCI.
12.4.3 JDBC
12.4.4 ODP.NET.
12.4.5 PHP
12.5小結.

 


第13章優化數據訪問
13.1識別次優訪問路徑
13.1.1識別. 
13.1.2誤區. 
13.1.3原因.
13.1.4解決方案
13.2弱選擇性的SQL語句.
13.2.1全表掃描
13.2.2全分區掃描
13.2.3範圍分區
13.2.4散列和列表分區
13.2.5複合分區
13.2.6設計要素
13.2.7全索引掃描
13.3強選擇性的SQL語句. 
13.3.1 Rowid訪問
13.3.2索引訪問
13.3.3單表散列群集訪問
13.4小結. 

 


第14章優化聯接. 
14.1定義. 
14.1.1聯接樹
14.1.2聯接的類型
14.1.3限制條件與聯接條件. 
14.2嵌套循環聯接
14.2.1概念. 
14.2.2兩表聯接
14.2.3四表聯接
14.2.4緩衝區緩存預取
14.3合併聯接
14.3.1概念. 
14.3.2兩表聯接
14.3.3四表聯接
14.3.4工作區
14.4散列聯接.
14.4.1概念.
14.4.2兩表聯接
14.4.3四表聯接
14.4.4工作區
14.4.5索引聯接
14.5外聯接
14.6選擇聯接方法
14.6.1 First—Rows優化
14.6.2 All—Rows優化
14.6.3支持的聯接方法
14.6.4並行聯接
14.7分區智能聯接
14.7.1完全智能化分區連接
14.7.2部分智能化分區聯接
14.8星型轉換
14.9小結.

 


第15章數據訪問和聯接優化之外
第16章優化物理設計.