關於Oracle中DB time等待事件的特別說明,oracle10個/11g的新特點

wenpingblog發表於2010-01-13

《Oracle大型資料庫系統在AIXUNIX上的實戰詳解》集中討論16

還是繼續前天的話題。

當進行Oracle系統優化時,不同種類的模組描述其統計資料的方式也是不一致的。例如,對於I/O方面的統計來說,吞吐量描述的磁碟I/O數,但對於併發性而言,則以單位時間內發生的事務作為統計依據。為一致起見,Oracle需要提供了一種具有共性特徵的計量標準,以利於比較。因此,大多數Oracle優化相關工具提供了事件相關的統計模型。另外,V$SESS TIME_MODEL 和V$SYS_TIME_MODEL提供了基於時間模型的統計。使用共同的時間模型統計將有助於量化地識別對資料庫有影響的操作。

最重要時間統計是DB time,該統計代表了資料庫呼叫花費的所有時間,反映了某執行期間的真實工作載荷。它累加了所有非空閒會話在資料庫操作上的時間累計。例如,資料庫啟動已經一小時而在這期間共有10個處於非空閒狀態的會話連線和操作。這時,10個會話DB time 的和可能已經接近10小時了。因此,很有可能DB time的值超過了資料庫啟動時間,因為,它衡量的是所有時間累計,有重複計算的影響在裡面。

通過DB time,我們可以看到整個資料庫系統操作中,各個環節使用的相對的時間比例,進而知道資料庫“主要在忙些什麼”。據此,我們可以得到結論,我們應該從哪個方向著手調整資料庫,減少某個方向耗費的DB time。另外一類基於時間的統計描述了統計期間某類操作發生的次數,例如,使用者登入數。這些型別的數字對比,也讓我們知道放當前系統載荷情況。

參見: http://www.usedb.cn/

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

相關文章