sql tuning 第一章

to_be_Dba發表於2012-12-11

效能調優包括以下三部分:
執行計劃
例項調優
sql調優


例項調優的原則:
找到瓶頸,減少或限制瓶頸


調優應該找到一個基準,用於比較。dba應該對系統的繁忙時段等資訊非常瞭解,基準應該包括:
應用的統計資料 (事務數、響應時間)
資料庫的統計資料
作業系統統計資料
網路的統計資料


經常遇到的症狀和原因
(1)物理I/O緩慢
一般由於磁碟設定不合理,也可能是不合理的sql中包含了大量不必要的物理I/O
(2)閂鎖爭用
一般通過例項調整解決不了,通常通過應用的修改解決
(3)CPU使用率過高
通常是由於sql語句不夠優化或應用程式效率低造成系統資源不足

瓶頸和解決方法
調優通常意味著解決某個效能問題,減少資源消耗或相應時間。通常來說,效能問題都是由於對某種常規系統資源的過度使用造成的。
解決方式一般有三方面:
修改應用或者應用中資源的使用方法;
修改oracle
修改硬體配置


sql調優
通常來說,在oltp系統中建立索引可以使資料庫找到最優的路徑;而在決策支援系統DSS中,一般進行全表掃描。

為了生成準確的執行計劃,統計資料的收集是非常重要的。需要將初始化引數statistical_level設定為all或typical。
通過enterprise manager、APIs及檢視可以看到收集結果。
為了簡化使用、充分利用自動監控和診斷工具,推薦使用oracle enterprise manager database control

自動調優工具包括:
awr:用於收集和展示統計資料、檢測問題並自動調優
addm:分析awr報告中的問題
sql tuning advisor:不必修改語句而達到sql調優的目的
sqlaccess advisor:提供物化檢視、索引、物化檢視日誌的建議
end to end application tracing(端到端應用跟蹤):找到系統中哪些使用者、服務或應用元件超過負載

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26451536/viewspace-750876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章