Oracle DBA手記:資料庫診斷案例與效能調校實戰
- 作者:《Oracle DBA手記》編委會
 - 出版社:碁峰
 - 出版日期:2010-07-30
 - 語言:繁體中文
 - ISBN10:9861819630
 - ISBN13:9789861819631
 - 裝訂:平裝 / 528頁 / 16 x 23 cm / 普通級 / 單色印刷 / 初版
 
        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優化與問題解決
        優化後性能比較