2011年2月6日 星期日

Oracle DBA手記:資料庫診斷案例與效能調校實戰


作者:《Oracle DBA手記》編委會
出版社:碁峰
出版日期:2010年07月30日
語言:繁體中文 ISBN:9789861819631
裝訂:平裝

內容簡介:
Oracle ACE Director蓋國強親自策劃
彙集五位一線Oracle DBA工作現場的經驗分享
從不同角度探討資料庫診斷與最佳化

  本書由五位擁有豐富實務經驗的Oracle DBA主筆,內容著重於案例的實用性和可操作性,同時對於解決問題的過程與思考流程,也多所著墨。無論您是有心朝DBA之路邁進的新手,或是已經具備相當經驗的老手,本書所提供的方法與經驗,都可以帶給您相當的啟發,提昇您的功力。

  本書內容包含以下精采內容:

  .Oracle典型錯誤的分析和診斷

  .各種SQL最佳化方法,如:
  * 調整索引
  * 處理表格碎片
  * 分頁查詢最佳化
  * 改善執行計畫

  .系統效能最佳化的經驗分享

  .在工作現場解決疑難雜症的過程解析

  本書共可分為四個主要篇章,分別為:

  DBA工作手記:這一篇概要記錄了日常工作中一些經驗和技巧,也包含一些對於DBA工作的探討。

  診斷案例篇:這一篇詳解地記錄了DBA工作中遇到的一些案例及思考、處理過程。

  SQL最佳化篇:這一部分包含大量關於使用索引進行SQL優化的實際案例。

  效能最佳化篇:包含了一些CBO模式下的最佳化案例,以及儲存與分頁查詢的最佳化過程。Oracle的CBO是資料庫中最為複雜的部分,通過一些實際的案例分析,我們希望能夠讓讀者了解如何解決問題的方法。

目錄:
第一篇 DBA工作手記
Eygle的DBA工作手記
DBA 2.0的時代
DBA日常工作職責——我對DBA的七點建議
DBA最重要的素質有哪些
DBA職業生涯之誤刪除篇
DBA警世錄——有些習慣DBA需要養成
RAC環境下故障處理一則
SQL_TRACE跟蹤與診斷
臨時表空間組導致遞迴SQL高度解析案例
使用閃回查詢恢復誤刪除的資料
使用ErrorStack進行錯誤跟蹤及診斷
斷電故障導致ASM DiskGroup故障及恢復案例
共用池的改進與ORA-04031的變化
共用記憶體無法正常釋放的處理
LOG_BUFFER設置與變遷
LOGMNR簡單而強大的工具
從資料字典中獲得更多知識
Yangtingkun的DBA工作手記
利用SQL解釋一個魔術
ORA-600(17069)錯誤的解決過程
V$SQL視圖顯示結果異常的診斷
存儲過程ORA-4068之錯誤解析
一次網路連接錯誤的診斷
淺談JOB和Database Link的一個特點
一次ORA-01041錯誤診斷
一個ORA-604錯誤的分析
ORA-7445(kdodpm)錯誤
函數索引產生隱藏列
用SQL解決一道有趣的題
老熊的DBA手記
TNS_ADMIN和OEM引起的血案
木馬防護軟體引起的DB Link故障
壞塊與資料恢復
IP位址衝突引發的ORA-12541錯誤
ORA-8103錯誤的處理
半瓶的DBA工作手記
SQL執行計畫改變導致查詢變慢
大資料量操作導致Data Guard延遲
Oracle重做日誌切換頻繁導致的性能問題
一次ORA-01438錯誤的解決辦法
使用LogMiner查找日誌資訊
通過合併碎片來優化Oralce的存儲結構
RAC環境下GES報警情況的處理

第二篇 診斷案例篇
ASM案例分析與診斷
ASM實例連接之ORA-1012錯誤分析
ASM空間擴展故障解決
ASM創建表空間之ORA-569錯誤解決
一次監聽故障的診斷與處理
問題診斷分析
監聽的工作原理
問題的解決
總結
ORA系列錯誤與診斷
解決ORA-600(16164)錯誤的過程
一次ORA-942錯誤的跟蹤
刪除表空間出現ORA-22868錯誤
一次ORA-1461錯誤處理過程
ORA-01200錯誤裸設備恢復
問題的發現
問題的分析
控制檔與資料檔案頭
物理設備確認
解決方案的確定
恢復執行
使用rman管理裸設備檔
Oracle放棄對於裸設備的支援
Oracle資料庫版本的含義
Oracle資料庫無響應故障的處理
無響應故障現象分析
無響應故障成因分析
無響應故障處理流程
怎樣避免資料庫出現無響應故障
一個實際的案例處理過程
案例的總結分析
總結
RAC環境診斷案例一則

第三篇 SQL調優篇
合理利用索引解決性能問題
案例一:利用複合索引解決性能問題
B Tree索引的結構及特點
Oracle如何掃描索引
案例二:巧用索引降冪掃描解決性能問題
通過索引訪問資料時的成本計算
案例三:降低clustering factor,解決性能問題
總結
SQL優化與調整實踐
HINT如何跨越視圖生效
SQL優化引出的問題
SQL語句中常量的處理
一次更新操作的優化
索引訪問與資料讀取
高DB Time使用之SQL發現
執行計畫獲取及索引優化
INDEX FAST FULL SCAN與排序
降冪INDEX FULL SCAN消除排序的優化
INDEX FAST FULL SCAN的資料訪問
INDEX FULL SCAN的資料訪問
鍵值順序與索引訪問的性能
使用基於函數的索引提升查詢性能
SQL優化之Everything is possible
UNION效率比UNION ALL效率高
恆等查詢準則對查詢的影響
兩層GROUP BY的效率反而比一層GROUP BY高
增加DISTINCT後查詢效率反而提高
增加索引改變執行計畫

第四篇 性能優化篇
執行計畫與統計資訊案例
CBO使用CHECK的一個Bug
查詢正常作為條件報錯的問題
JOB調用DBMS_STATS包出錯的診斷
長時間LATCH FREE等待——記一次系統異常的診斷過程
一次ORA-4030問題診斷及解決
Oracle資料庫性能與統計資訊
一個真實的案例
統計資訊的重要性
統計資訊的相關知識
面臨的問題與挑戰
關於統計資訊的常見誤區
總結
聚簇因數、柱狀圖與執行計畫
CLUSTERING_FACTOR對於執行計畫的影響
Cursor_sharing與SQL的執行計畫
Histograms對於執行計畫的影響
表碎片及分頁查詢優化
性能分析的起點
AWR與OSWatcher診斷案例
Statspack之案例分析
資料表之統計資料分析
碎片的消除與性能優化
Cache與Nocache對於性能的影響
ERP系統中Cache表案例分析
對於分頁查詢的優化
DBMS_PROFILER包用於診斷與優化
總結
一次排序的調整與優化
Statspack之問題發現
SQL排序之問題定位
SQL優化與問題解決
優化後性能比較
分享至PLURK 噗浪 分享至FACEBOOK 臉書

沒有留言: