oracle 性能優化 01_性能優化概述

1、oracle性能優化概述
前導書記《oracle concepts》
1.性能優化發展史:
    80年代:經過SQL優化(惟一手段)
    80年代中期到90年代中期:經過命中率調整
    90年代中到2001開始:經過OWI
    2001年:出現響應時間模型
    2005年:出現ASH(10g)
    2007年:事務回放技術(11G)
2.優化域
    oracle,
    應用程序,
    操做系統
3.響應時間分析
    響應時間=排隊時間+服務時間
    Oracle 10g徹底肯定了時間分析模型,特別是在Oracle10g引進了接近實時的業務流程跟
蹤(v$active_session_history),能夠很好的完成時間響應分析。
http://blog.chinaunix.net/uid-3634-id-2130063.html
4.oracle優化方法
    應用分析:經過對應用中的SQL語句及算法的分析解決性能問題
    命中率分析:傳統的分析方法,沒法明確反映出系統的實際狀況
    Wait Event分析:能夠針對性的解決性能問題
5.優化的流程
    明確性能問題:瞭解清楚性能問題現象,收集肯定出現性能問題時系統的負責,變化等基線狀態;
    分析:分析資源消耗,命中率,TOP SQL,主要等待事件,OS配置等信息;
    肯定方案:系統備份方案,針對分析問題產生的緣由,肯定調優方案,風險評估肯定回退方案;
    執行:參照方案,備份,修改,執行過程詳細文檔記錄;
    驗證:總體運行狀況,實例啓停,核心業務驗證,比對基線狀態完成調優說明報告
6.數據採集
    交互式採集:實時採集
    歷史數據採集:按期定時採集
    短間隔數據採集:能夠採集到更爲細緻的數據,系統的資源消耗較大。
    長間隔數據採集:能夠看到中長期的趨勢以及概貌性狀態,可能會忽略掉突發性事件以及潛在的關鍵點。
    平時數據採集間隔不宜太短,發現問題時再調整採集間隔
    趨勢分析:對必定時間內的數據進行分析,關注數據變化狀況,關注變動的頻率和節奏,峯值,發展趨勢
7.優化文檔架構
    簡介: 歸納本次調優的目標和任務,以及工做範圍。而且給出整體的結論
    目標和任務:主要任務以及已經完成的任務
    性能綜述:性能分析的主要結論
    詳細性能分析:操做系統性能分析、存儲性能分析、數據庫性能分析、應用性能分析
                  等詳細分析結果
    參考資料:引用的資料,包括官方文檔、專家意見、相關成功案例等可以幫助你說服你
              的客戶的資料
    注意收集標準的模板:
8.處理性能問題步驟及原則
    確保不要讓系統宕機
    明確調優過程可以得到的其餘支持力量    
    確保簡單及時可行的溝通機制(和各方面的)
    記錄下當前的性能詳細狀況
    明確問題,定位故障,給出對應優化方案
    安裝工具,實施優化方案
    效果評估,繼續改進優化
    文檔記錄下這個成功案例
    
2、操做系統信息監控工具
1.top:監控系統實時負載率、進程的資源佔用率及其它各項系統狀態屬性是否正常,若是SWAP有使用說明物理內存不足
2.iostat:監控系統IO狀態信息 iostat 2 5 關注TPS吞吐量 -x參數查看備使用率(%util)、響應時間(await)
         -c 查看CPU信息。
3.vmstat:監控系統的CPU,內存,IO等信息。
4.ps:搜索進程信息,ps  -ef | grep  ora 列出含有ora的進程。    
5.sar:(System Activity Reporter系統活動狀況報告)能夠從多方面對系統的活動進行報告,包括:文件的讀
        寫狀況、系統調用的使用狀況、磁盤I/O、CPU效率、內存使用情況、進程活動及IPC有關的活動等
6.free:內存使用狀況,free -m
7.ping:網絡監控ping ip -t
 html

相關文章
相關標籤/搜索