如何設定新資料庫的PGA值

paulyibinyi發表於2010-08-05

        我們知道,oracle 9i pga的值就是自動管理即workarea_size_policy引數設定為auto,在9i 模式下,只對專用連線方式有效,對共享連線方式無效,10g 版本以後對兩種連線方式都有效。

    oracle 9i  pga對外面所有session連線有效,比如進行排序等,然後根據session排序用的記憶體使用情況,自動分配。9i之前主要透過設定sort_area_size引數來控制某個session的排序,這樣的話就很難評估session執行的sql, 需要多大的記憶體空間,如果設定的不合理的話,就需要用到臨時資料檔案而導致效率低下。

     那我們在給應用新安裝資料庫時,如果設定9i和10g pga的值:

oltp(聯機事物處理)

   pga=(總記憶體*80%)*20%

   比如實體記憶體8G,那pga大小為

    pga=(8192M*80%)*20%=1310M 左右

olap(DSS資料倉儲或決策分析)

  pga=(總記憶體*80%)*50%

  pga=(8192M*80%)*50%=3276M左右

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

相關文章