Oracle DBA 手記:資料庫診斷案例與效能調校實戰
內容描述
<本書簡介>
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
possibleUNION效率比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優化與問題解決優化後性能比較