自動負載資訊庫:AWR的引入

zecaro發表於2011-03-14
記憶體中記錄的ASH資訊始終是有限的,為了儲存歷史資料,這些資訊最終需要寫入磁碟。這些歷史資訊的儲存,引出了Oracle 10g的另外一個新特性:自動負載資訊庫(Automatic Workload Repository,AWR)。 1. AWR的取樣機制: AWR收集關於該特定資料庫的操作統計資訊和其他統計資訊,Oracle以固定的時間間隔(預設為每小時一次)為其所有重要統計資訊和負載資訊執行一次快照,並將這些快照儲存在AWR中。這些資訊在AWR中保留給定的時間(預設為一週),然後被清除。執行快照的頻率及其保持時間都可以自定義,以滿足不同環境的獨特需要。 AWR的取樣工作由後臺程式MMON每60分鐘執行一次,ASH資訊同樣會被取樣寫出到AWR負載庫。雖然ASH Buffers被設計為保留1小時的資訊,但是很多時候這個記憶體是不足夠的,當ASH Buffers寫滿之後,另外一個後臺程式MMNL將會主動將ASH資訊寫出。由於資料量巨大,把所有的ASH資料寫到磁碟上是不可接受的。一般是在寫到磁碟的時候過濾這個資料,寫出的資料佔取樣資料的10%,寫出時透過direct-path insert完成,儘量減少日誌生成,從而最小化資料庫效能影響。
連結:

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

相關文章