Oracle效能最佳化之最佳化排序操作(轉)

lhyvsxman發表於2009-05-06
概念
伺服器首先在sort_area_size指定大小的記憶體區域裡排序,如果所需的空間超過sort_area_size,排序會在臨時表空間裡進行。在專用伺服器模式下,排序空間在PGA中,在共享伺服器模式下,排序空間在UGA中。如果沒有建立large pool,UGA處於shared pool中,如果建立了large pool,UGA就處於large pool中,而PGA不在sga中,它是與每個程式對應單獨存在的。

Oracle效能最佳化之最佳化排序操作(轉)

  PGA:program global area,為單個程式(伺服器程式或後臺程式)儲存資料和控制資訊的記憶體區域。PGA與程式一一對應,且只能被起對應的程式讀寫,PGA在使用者登入資料庫建立會話的時候建立。

  有關排序空間自動管理的兩個引數:

  Pga_aggregate_target: 10M-4000G,等於分配給oracle instance的所有記憶體減去SGA後的大小。

  Workarea_size_policy: auto/manual,只有Pga_aggregate_target已定義時才能設定為auto。

  這兩個引數會取代所有的*_area_size引數。

  措施:

  儘可能避免排序;儘可能在記憶體中排序;分配合適的臨時空間以減少空間分配呼叫。

[@more@]

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

相關文章