內容簡介
Oracle實戰寶典:故障排除與效能提升(上)(第二版)
內容簡介
☛ Oracle資料庫優化的里程碑著作
☛ 幫你系統性的發現並解決Oracle資料庫效能問題
☛ 源自一線Oracle效能優化實踐,涵蓋目前所有可用版本
☛ 被讀者譽為「透徹,但又易懂的效能優化好書」
媒體推薦
「網際網路上充斥著大量的Oracle效能相關資訊,不但高度碎片化,而且有很多是錯誤的。本書則異常清晰地提供了Oracle效能相關的理論和實踐,明確指導讀者找到需要達成的目的以及如何達成目的。」
——Jonathan Lewis,Oracle技術專家,英國Oracle用戶組總監,
《Oracle Core: Essential Internals for DBAs and Developers》作者
「這是一本技術與理念並重的參考書,不僅包含大量完備的可重用的實例,而且包含富有說服力的新觀點。我可以用他的觀點去說服更多的人做正確的事。」
——Cary Millsap,Method R公司首席執行官,
Oracle公司系統效能集團前副總裁,資料庫效能技術大師
編輯推薦
前端業務應用炙手可熱之日,便是優化後端資料庫效能之時。當此之際,身懷資料庫優化絕技,可以讓你平步職場,傲視群英。
本書是Oracle資料庫優化專家Christian Antognini一部繼往開來的里程碑式著作。書中的實踐和諸多建議全部源於作者在實戰一線的豐富積累,不僅簡單實用,而且發人深省,堪稱一座「寶庫」,適合各個層級讀者研讀與發掘。
與其他同類圖書不同,本書不僅涵蓋了目前可用的各種Oracle版本,還指明了各版本其獨有的效能優化特性。全書以嶄新的視角開篇立論,圍繞查明問題真相和搜尋有效方略,透徹講解了查詢優化器的設定,表存取、連線和實體表設定的優化,以及加速SQL執行計畫等重要主題,被讀者譽為「透徹,但又易懂的效能優化好書」。
第二版作者增加了關於Oracle Database 11g和Oracle Database 12c的內容,補充了層次剖析工具、ASH、AWR和Statspack等知識點,並根據易讀性重新組織了部分素材。
內容簡介
☛ Oracle資料庫優化的里程碑著作
☛ 幫你系統性的發現並解決Oracle資料庫效能問題
☛ 源自一線Oracle效能優化實踐,涵蓋目前所有可用版本
☛ 被讀者譽為「透徹,但又易懂的效能優化好書」
媒體推薦
「網際網路上充斥著大量的Oracle效能相關資訊,不但高度碎片化,而且有很多是錯誤的。本書則異常清晰地提供了Oracle效能相關的理論和實踐,明確指導讀者找到需要達成的目的以及如何達成目的。」
——Jonathan Lewis,Oracle技術專家,英國Oracle用戶組總監,
《Oracle Core: Essential Internals for DBAs and Developers》作者
「這是一本技術與理念並重的參考書,不僅包含大量完備的可重用的實例,而且包含富有說服力的新觀點。我可以用他的觀點去說服更多的人做正確的事。」
——Cary Millsap,Method R公司首席執行官,
Oracle公司系統效能集團前副總裁,資料庫效能技術大師
編輯推薦
前端業務應用炙手可熱之日,便是優化後端資料庫效能之時。當此之際,身懷資料庫優化絕技,可以讓你平步職場,傲視群英。
本書是Oracle資料庫優化專家Christian Antognini一部繼往開來的里程碑式著作。書中的實踐和諸多建議全部源於作者在實戰一線的豐富積累,不僅簡單實用,而且發人深省,堪稱一座「寶庫」,適合各個層級讀者研讀與發掘。
與其他同類圖書不同,本書不僅涵蓋了目前可用的各種Oracle版本,還指明了各版本其獨有的效能優化特性。全書以嶄新的視角開篇立論,圍繞查明問題真相和搜尋有效方略,透徹講解了查詢優化器的設定,表存取、連線和實體表設定的優化,以及加速SQL執行計畫等重要主題,被讀者譽為「透徹,但又易懂的效能優化好書」。
第二版作者增加了關於Oracle Database 11g和Oracle Database 12c的內容,補充了層次剖析工具、ASH、AWR和Statspack等知識點,並根據易讀性重新組織了部分素材。
作者簡介
作者簡介
Christian Antognini
資料庫專家,從1995年就開始致力於探究Oracle資料庫引擎的工作機制。長期關注邏輯與實體資料庫的設計、資料庫與Java應用程式的整合、查詢優化器以及與效能管理和優化相關的各個方面。目前任瑞士蘇黎世Trivadis公司首席顧問和效能教練,是OakTable網站核心成員。
譯者簡介
王作佳
吉林長春人,畢業於太原工業學院。歷任Java開發工程師、Oracle資料庫管理員,現就職於北京一家服務公司,任職Oracle DBA,負責某省聯通資料庫高可用架構部署維護、資料庫效能調校等。目前對Oracle資料庫高可用及效能調校較為感興趣,另外有意進軍記憶體資料庫領域。
個人電子信箱:[email protected]。
劉迪
遼寧錦州人,畢業於遼寧工業大學。Oracle資料庫工程師、10g OCM,現服務於北京某銀行,任職Oracle資料庫工程師,負責客戶現場維護工作。主要關注Oracle資料庫及其相關技術。
個人電子信箱:[email protected]。
Christian Antognini
資料庫專家,從1995年就開始致力於探究Oracle資料庫引擎的工作機制。長期關注邏輯與實體資料庫的設計、資料庫與Java應用程式的整合、查詢優化器以及與效能管理和優化相關的各個方面。目前任瑞士蘇黎世Trivadis公司首席顧問和效能教練,是OakTable網站核心成員。
譯者簡介
王作佳
吉林長春人,畢業於太原工業學院。歷任Java開發工程師、Oracle資料庫管理員,現就職於北京一家服務公司,任職Oracle DBA,負責某省聯通資料庫高可用架構部署維護、資料庫效能調校等。目前對Oracle資料庫高可用及效能調校較為感興趣,另外有意進軍記憶體資料庫領域。
個人電子信箱:[email protected]。
劉迪
遼寧錦州人,畢業於遼寧工業大學。Oracle資料庫工程師、10g OCM,現服務於北京某銀行,任職Oracle資料庫工程師,負責客戶現場維護工作。主要關注Oracle資料庫及其相關技術。
個人電子信箱:[email protected]。
內容目錄
目錄
【上 冊】
第一部分 基礎
ch 01 效能問題
1.1 需要為效能做規劃嗎
1.2 為效能而設計
1.3 你真的面臨效能問題嗎
1.4 如何處理效能問題
1.5 小結
ch 02 關鍵概念
2.1 選擇率和基數
2.2 什麼是游標
2.3 游標的生命週期
2.4 解析的工作原理
2.5 讀寫資料塊
2.6 檢測
2.7 小結
第二部分 識別
ch 03 分析可重現的問題
3.1 追蹤資料庫呼叫
3.2 分析PL/SQL 程式碼
3.3 小結
ch 04 即時分析不可重現的問題
4.1 分析路線圖
4.2 動態效能視圖
4.3 使用Diagnostics Pack 和Tuning Pack 進行分析
4.4 不使用Diagnostics Pack 進行分析
4.5 小結
ch 05 不可重現問題的事後分析
5.1 知識庫
5.2 自動工作負載儲存庫
5.3 Statspack
5.4 使用Diagnostics Pack 進行分析
5.5 不使用Diagnostics Pack 進行分析
5.6 小結
第三部分 查詢最佳化工具
ch 06 查詢最佳化工具簡介
6.1 基礎知識
6.2 體系結構
6.3 查詢轉換
6.4 小結
ch 07 系統統計資訊
7.1 dbms_stats 套件
7.2 有哪些系統統計資訊可用
7.3 收集系統統計資訊
7.4 還原系統統計資訊
7.5 使用備份表
7.6 管理操作的日誌記錄
7.7 對查詢最佳化工具的影響
7.8 小結
ch 08 物件統計資訊
8.1 dbms_stats 套件
8.2 有哪些物件統計資訊可用
8.3 收集物件統計資訊
8.4 設定dbms_stats 套件
8.5 處理全域臨時表
8.13 匯出、匯入、獲取和設定物件統計資訊
8.14 管理操作的日誌記錄
8.15 保持物件統計資訊為最新的策略
8.16 小結
ch 09 設定查詢最佳化工具
9.1 設定還是不設定
9.2 設定路線圖
9.3 設定正確的參數
9.4 小結
ch 10 執行計畫
10.1 獲取執行計畫
10.2 dbms_xplan 套件
10.3 解釋執行計畫
10.4 識別低效的執行計畫
10.5 小結
A 參考文獻
【下 冊】
第四部分 優化
ch 11 SQL 優化技巧
11.1 修改存取結構
11.2 修改SQL 敘述
11.3 hint
11.4 修改執行環境
11.5 儲存概要
11.6 SQL 設定檔
11.7 SQL 計畫管理
11.8 小結
ch 12 解析
12.1 識別解析問題
12.2 解決解析問題
12.3 避開解析問題
12.4 使用應用程式設計介面
12.5 小結
ch 13 優化資料存取
13.1 識別次優存取路徑
13.2 弱選擇性的SQL 敘述
13.3 強選擇性的SQL 敘述
13.4 小結
ch 14 優化聯結
14.1 定義
14.2 巢狀迴圈聯結
14.3 合併聯結
14.4 雜湊聯結
14.5 外聯結
14.6 選擇聯結方法
14.7 分區智慧聯結
14.8 星型轉換
14.9 小結
ch 15 資料存取和聯結優化之外
15.1 實體化視圖
15.2 結果快取
15.3 平行處理
15.4 直接路徑插入
15.5 行預取
15.6 陣列介面
15.7 小結
ch 16 優化實體設計
16.1 最優行順序
16.2 最優資料類型
16.3 行移動和行連結
16.4 區塊爭用
16.5 資料壓縮
A 參考文獻
【上 冊】
第一部分 基礎
ch 01 效能問題
1.1 需要為效能做規劃嗎
1.2 為效能而設計
1.3 你真的面臨效能問題嗎
1.4 如何處理效能問題
1.5 小結
ch 02 關鍵概念
2.1 選擇率和基數
2.2 什麼是游標
2.3 游標的生命週期
2.4 解析的工作原理
2.5 讀寫資料塊
2.6 檢測
2.7 小結
第二部分 識別
ch 03 分析可重現的問題
3.1 追蹤資料庫呼叫
3.2 分析PL/SQL 程式碼
3.3 小結
ch 04 即時分析不可重現的問題
4.1 分析路線圖
4.2 動態效能視圖
4.3 使用Diagnostics Pack 和Tuning Pack 進行分析
4.4 不使用Diagnostics Pack 進行分析
4.5 小結
ch 05 不可重現問題的事後分析
5.1 知識庫
5.2 自動工作負載儲存庫
5.3 Statspack
5.4 使用Diagnostics Pack 進行分析
5.5 不使用Diagnostics Pack 進行分析
5.6 小結
第三部分 查詢最佳化工具
ch 06 查詢最佳化工具簡介
6.1 基礎知識
6.2 體系結構
6.3 查詢轉換
6.4 小結
ch 07 系統統計資訊
7.1 dbms_stats 套件
7.2 有哪些系統統計資訊可用
7.3 收集系統統計資訊
7.4 還原系統統計資訊
7.5 使用備份表
7.6 管理操作的日誌記錄
7.7 對查詢最佳化工具的影響
7.8 小結
ch 08 物件統計資訊
8.1 dbms_stats 套件
8.2 有哪些物件統計資訊可用
8.3 收集物件統計資訊
8.4 設定dbms_stats 套件
8.5 處理全域臨時表
8.13 匯出、匯入、獲取和設定物件統計資訊
8.14 管理操作的日誌記錄
8.15 保持物件統計資訊為最新的策略
8.16 小結
ch 09 設定查詢最佳化工具
9.1 設定還是不設定
9.2 設定路線圖
9.3 設定正確的參數
9.4 小結
ch 10 執行計畫
10.1 獲取執行計畫
10.2 dbms_xplan 套件
10.3 解釋執行計畫
10.4 識別低效的執行計畫
10.5 小結
A 參考文獻
【下 冊】
第四部分 優化
ch 11 SQL 優化技巧
11.1 修改存取結構
11.2 修改SQL 敘述
11.3 hint
11.4 修改執行環境
11.5 儲存概要
11.6 SQL 設定檔
11.7 SQL 計畫管理
11.8 小結
ch 12 解析
12.1 識別解析問題
12.2 解決解析問題
12.3 避開解析問題
12.4 使用應用程式設計介面
12.5 小結
ch 13 優化資料存取
13.1 識別次優存取路徑
13.2 弱選擇性的SQL 敘述
13.3 強選擇性的SQL 敘述
13.4 小結
ch 14 優化聯結
14.1 定義
14.2 巢狀迴圈聯結
14.3 合併聯結
14.4 雜湊聯結
14.5 外聯結
14.6 選擇聯結方法
14.7 分區智慧聯結
14.8 星型轉換
14.9 小結
ch 15 資料存取和聯結優化之外
15.1 實體化視圖
15.2 結果快取
15.3 平行處理
15.4 直接路徑插入
15.5 行預取
15.6 陣列介面
15.7 小結
ch 16 優化實體設計
16.1 最優行順序
16.2 最優資料類型
16.3 行移動和行連結
16.4 區塊爭用
16.5 資料壓縮
A 參考文獻
ISBN: 9789864344154