oracle中三個引數的進一步認識

shiyihai發表於2007-03-19

PGA
在9i 裡面這部分也有了很大的變化。在獨立模式下,9i已經不再主張使用原來的UGA相關的引數設定,而代之以新的引數。假如workarea_size_policy=AUTO(預設),則所有的會話的UGA 共用一大塊記憶體,該記憶體由 pga_aggregate_target 設定。在我們根據前面介紹的方法評估了所有程式可能使用的最大PGA 記憶體之後,我們可以透過在初始化引數中設定這個引數,從而不再關心其他 ”*_area_size” 引數

lock_sga

由於幾乎所有的作業系統都支援虛擬記憶體,所以即使我們使用的記憶體小於實體記憶體,也不能避免作業系統將SGA 換到虛擬記憶體(SWAP)。所以我們可以嘗試使得SGA 鎖定在實體記憶體中不被換到虛擬記憶體中,這樣減少頁面的換入和換出,從而提高效能。但在這裡遺憾的是,windows 是無法避免這種情況的。


timed_statistics
收集作業系統的計時資訊,這些資訊可被用來顯示時間等統計資訊、最佳化資料庫和 SQL 語句。要防止因從作業系統請求時間而引起的開銷,請將該值設定為False。
使用statspack 收集統計資訊時建議將該值設定為 TRUE,否則收集的統計資訊大約只能起到10%的作用,將timed_statistics 設定為True 所帶來的效能影響與好處相比是微不足道的。
該引數使收集的時間資訊儲存在在V$SESSTATS 和V$SYSSTATS 等動態效能檢視中。
timed_statistics 引數也可以在例項級進行更改

SQL> alter system set timed_statistics = true;
System altered

如果你擔心一直啟用timed_statistics 對於效能的影響,你可以在使用statspack 之前在system 更改,取樣過後把該引數動態修改成false。

[@more@]

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

相關文章