本章的目的掌握如何解讀AWR報告掌握在AWR報告中的一些主要小節的作用掌握AWR報告中的一些主要等待事件的含義掌握AWR報告中的一些主要統計數據的含義掌握如何在AWR報告中分析TOPSQL掌握如何使用AWR報告中的建議解讀AWR報告的作用AWR報告是Oracle數據庫性能和運行狀態的最全面的展示AWR報告對于數據庫整體性能分析十分關鍵
\本章的目的掌握如何解讀AWR報告掌握在AWR報告中的一些主要小節的作用掌握AWR報告中的一些主要等待事件的含義掌握AWR報告中的一些主要統計數據的含義掌握如何在AWR報告中分析TOPSQL掌握如何使用AWR報告中的建議\
本章的目的掌握如何解讀AWR報告掌握在AWR報告中的一些主要小節的作用掌握AWR報告中的一些主要等待事件的含義掌握AWR報告中的一些主要統計數據的含義掌握如何在AWR報告中分析TOPSQL掌握如何使用AWR報告中的建議解讀AWR報告的作用AWR報告是Oracle數據庫性能和運行狀態的最全面的展示AWR報告對于數據庫整體性能分析十分關鍵學會解讀AWR報告是一個高級DBA的必備功課解讀AWR報告所需的基礎知識
訪問路徑和SQL性能訪問路徑決定了執行計劃的性能調整訪問路徑是SQL優化中最為重要的工作在一般OLTP系統中,超過60%的問題是通過調整訪問路徑解決的調整訪問路徑的優化成本最低調整訪問路徑的方法調整索引調整表連接順序和連接方式選擇訪問路徑(通過HINT,OUTLINES,表分析等方式)什么是索引索引對單表訪問的影響根枝頁索引單表訪問的幾種主要方式索引唯一性訪問索引范圍掃描全索引掃描快速全索引掃描索引跳躍掃描索引訪問案例分析
多表連接的優化要點表連接的順序表連接的方式多表連接的問題最終被分解為多次雙表連接本節關注的和不關注的細節本節關注的內容:復雜表連接優化的思路和方法子查詢優化的要點外聯接優化CONNECTBY的優化本節不關注的內容:執行計劃分析表連接方式及相關優化要點表連接的順序的優化建議表連接順序最好從業務的角度考慮多表連接可以一層一層分析.
SQL性能訪問路徑決定了執行計劃的性能調整訪問路徑是SQL優化中最為重要的工作在一般OLTP系統中。
訪問路徑和SQL性能訪問路徑決定了執行計劃的性能調整訪問路徑是SQL優化中最為重要的工作在一般OLTP系統中,超過60%的問題是通過調整訪問路徑解決的調整訪問路徑的優化成本最低調整訪問路徑的方法調整索引調整表連接順序和連接方式選擇訪問路徑(通過HINT,OUTLINES,表分析等方式)什么是索引索引對單表訪問的影響根枝頁索引單表訪問的幾種主要方式索引唯一性訪問索引范圍掃描全索引掃描快速全索引掃描索引跳躍掃描索引訪問案例分析
工具可以幫助人思考工具可以提高工作效率工具可以防止信息被忽略工具避免記一些難記的東西......結論:工具不是萬能的,但是離開工具是萬萬不能的SQL優化需要哪些工具TOPSQL抓取類工具會話跟蹤類工具SQL分析類工具PL/SQL分析類工具輔助性工具(比如思考樹、決策樹工具)TOPSQL抓取類工具根據需要抓取TOPSQL物理讀、邏輯讀、執行次數、解析次數.
Android是Google在2007年11月5日推出的開源手機操作系統。目前Android在中國的發展是非常火的,為了節省研發費用,國內很多的手機廠商和移動運營商紛紛加入到了android陣營,其中包括中國移動,中國聯通,中國電信,華為,聯想等大企業。在中國不管是知名的手機生產廠商還是山寨手機廠商,都已經開始生產Android操作系統的手機。
SQL優化的主要思路查找TOPSQL分析SQL對系統的影響分析SQL的優化方法制定優化計劃實施優化操作評估優化效果TOPSQLTOPSQL是在某個時間段內對系統影響較大的SQL不同時間窗口的TOPSQL可能不同TOPSQL的出現有其周期性查找TOPSQL的主要工具AWR/STATSPACK/ADDM/ASH報告EMADDM分析
診斷事件在優化中的應用跟蹤應用的運行情況了解數據庫內部運作的情況分析段數據情況改變數據庫運行模式改變優化器行為診斷事件在優化中的應用SQL及應用分析分析會話中SQL執行情況(10046)分析會話中的主要等待事件(10046)分析優化器的行為(10053)
本課程涉及的大部分技術都是無官方正式文檔描述,并且無法得到官方技術支持的部分技術可能導致數據庫出現故障在沒有獲得技術支持的情況下,盡量不使用本課程的技術診斷事件診斷事件的主要用途:在分析問題的時候獲得更多的信息解決系統問題:修改Oracle的運行特性啟用某些內部功能(一般無正式文檔支持)千萬不要隨意使用某個你不十分了解的診斷事件診斷事件分類第*頁根據需要DUMP數據用于分析當某個ORA錯誤發生時產生DUMP修改數據庫運行特性在數據庫運行的時候獲取額外的TRACE信息設置診斷事件參數文件.
排序操作可能產生排序操作的情況ORDERBY語句DISTINCT語句GROUPBY語句高級統計操作(比如CUBE)UNION操作SORTMERGEJOIN操作排序操作的三種模式OPTIMAL或者CACHED完全使用內存排序性能最佳1-PASS排序操作中產生了一次磁盤讀寫M-PASS排序操作中產生了多次磁盤讀寫需要盡可能避免排序模式
Oracle數據文件IO相關的因素存儲系統OS的相關配置數據文件REDOLOG臨時文件與排序控制文件前臺進程DBWRLGWRTOPSQL注意:本節所說的Oracle數據文件包含裸設備、ASM、普通文件、CFS文件系統的文件等,是泛指的數據文件Oracle數據文件IO相關的參數
Oracle的DBCACHE存儲最近使用過的數據塊通過LRU算法管理(8i開始引入了tch)DB_BLOCK_SIZE定義了標準的數據塊大小SGABufferHead第*頁每個BUFFER都有一個頭BH和BUFFER存儲在相同的GRANULE里BH包含以下主要內容.
REDOLOG的作用記錄ORACLE數據庫的變化實例恢復和故障恢復時使用可以避免數據提交后直接寫入文件使用歸檔日志可以做介質恢復REDOLOG的塊大小REDO塊大小操作系統512字節
數據庫啟動時固定分配包含以下組件:進程會話SegmentedArrays(鎖、事務、資源等)保留池保留給大對象使用的區域只有當共享池無法分配時才分配V$SHARED_POOL_RESERVEDSHARED_POOL_RESERVED_SIZE定義保留池的大小缺省是SHARED_POOL_SIZE的5%_SHARED_POOL_RESERVED_PCT缺省5%_SHARED_POOL_RESERVED_MIN_ALLOC缺省4400超過這個大小才被認為是大對象自動共享內存管理到底如何分配?
Oracle的鎖第*頁應用級鎖:應用中對表等資源進行鎖定,保證業務邏輯正確性數據字典鎖:Oracle RDBMS內核程序員使用的用來保證數據字典訪問邏輯正確性的鎖內存控制鎖:用來保護Oracle內部數據結構的鎖(LATCH,MUTEX)應用程序的鎖第
操作系統診斷的目的第*頁了解系統資源使用情況建立操作系統性能基線為制定優化方案提供依據操作系統診斷的內容第*頁CPU使用情況內存使用情況IO性能網絡情況CPU使用情況第*
目的是讓開發人員和維護人員能夠了解在Oracle的每個模塊和OS中消耗了多少時間通過Oracle提供的視圖獲取這些信息不僅僅供DBA使用,也為OracleRDBMS開發提供幫助OWI分析的主要作用分析系統性能問題的根源找到對系統性能影響最大的問題所在找到TOPSQL診斷系統故障的原因