如何行之有效地展示系統負載在做系統調優的時候是必不可少的技巧。通常我們會使用Oracle提供的Time Model,比如我們需要作出類似于下面這樣的趨勢圖來展示系統負載的高低。

這樣的趨勢圖可以直接使用Oracle10g以後的OEM得到,也可以将SQL結果傳入Excel中作出趨勢圖,這裡并不是想說如何作出這樣的圖來,而是想說在我們選取的性能名額中,DB time是什麼意思?DB CPU是什麼意思?
其中的事件模型樹狀圖很值得參考。
總的來說(如果有任何錯誤,歡迎指正):
1. 資料庫消耗的總時間包括background elapsed time + DB time,基本上在一個正常的系統中DB time要遠遠大于background elapsed time(指資料庫背景程序消耗的時間,比如PMON程序本身)。
2. DB time包含DB CPU + sql execute elapsed time + parse time elapsed + 其它的那些elapsed time,基本上一個正常的系統中,前三項占據了99%以上的DB time,而其中sql execute elapsed time又應該會在95%以上,但是值得注意的是DB CPU和sql execute elapsed time是有交集的,是以你會看到在一份AWR報告中有出現DB CPU + sql execute elapsed time超過100% DB time的情況。
3. DB time是流逝的時間量(elapsed time),以微妙(microseconds)為機關,也就是百萬分之一秒。在v$sys_time_model中的STAT_NAME是”DB time”。
4. DB CPU是CPU運轉的時間,不包含資料庫程序在等待CPU的時間,同樣以微秒(microseconds)為機關。在v$sys_time_model中的STAT_NAME是”DB CPU”。
5. 我們在ASH報告中經常看到的’CPU + Wait for CPU’指的是DB time,而CPU就是DB CPU。
轉:http://www.dbform.com/html/2010/1309.html
文章可以轉載,必須以連結形式标明出處。
本文轉自 張沖andy 部落格園部落格,原文連結:http://www.cnblogs.com/andy6/p/5944520.html ,如需轉載請自行聯系原作者