Oracle 優化重點(一)

xz43發表於2011-01-18
不修改應用程式的前提下,優化重點包括以下幾個方面:
1)大表分割槽,對於超過10GB的大表,如果可能就進行分割槽;
2)調整部分索引;
3)對主要常用索引進行重建(通過ALTER INDEX ... REBUILD 或者 ALTER INDEX ... REBUILD ONLINE);
4)調整作業系統VM相關引數;
5)調整部分Oracle引數;
6)全面分析表和索引;
 
除了應用優化和儲存優化之外,解決I/O問題的方法是要增加DB Cache的大小,因此必須從作業系統獲取更多的實體記憶體。建議將作業系統的maxperm%調整為10%,minperm%調整為5%。
 
減少CPU開銷的最佳方法是SQL優化。其次才是表分割槽和重新設計影響比較大的SQL相關表的索引。
 
調整共享池以及相關引數,減少硬分析的消耗。並將cursor_sharing從 exact 調整為 similar,啟用session_cached_cursors,將這個引數設定為100。
 
對所有表和索引進行一次30%取樣的全面分析,一般情況10%就可以了。
 
做資料庫優化,實際上是對系統的CPU、記憶體、I/O資源進行優化組合。這三者之間的關係如下所示。
    加大DB Cache(記憶體),可以減少I/O,但是會增加CPU的消耗。
    減少DB Cache,可以增加I/O,減少CPU的消耗。
 
 
 
 

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

相關文章