Monday, January 02, 2012

Oracle 資料庫校能調校 -- 使用ADDM/SQL Tuning Advisor來解決SQL校能問題

By leverage "Oracle By Example - Chapter 10: Monitoring and Tuning the Database"

從Oracle DB Console, Performance 看效能,如下圖:
我們期望CPU的部分是佔主要的部分,其它顏色的部分是愈少愈好。上圖,很顯然CPU的部分所佔的比例太少,其它wait events太多,有調校的空間。
如果問題發生的時間夠長,ADDM自然會自動進行分析,其分析的結果可以在"Home"頁籤下的 "ADDM Performance Analysis" 找到;如果ADDM還尚未執行,則可以在 "Performance" -> "Average Active Sessions" 點選 "View ADDM Run" 圖示。
點選對資料庫時間造成最大影響的連結
可以看到對資料庫時間造成影響的原因。範例為"Top SQL Statements"
點選該SQL連結
再按下"Schedule SQL Tuning Advisor"按鈕;我們想省點力氣,讓Oracle ADDM告訴我們怎麼調整SQL
完成 SQL Tuning Advisor 的工作
這個時候Advisor會告訴我們該如何調整SQL。範例非常適用於套裝軟體(無法變更SQL指令),但是Oracle 找到另一種更好執行的方式,因此建議使用"SQL Profile"來變動原執行計劃的方式。直接下實施"Implement"
按下"Yes"
SQL Profile 已經建立
再檢視OEM,應該就會看到校能改善

No comments: