oracle12c新特性(9)--限制PGA的大小

ultradb發表於2016-11-29

 oracle12c新特性(9)--限制PGA的大小


 ALTER SYSTEM SET PGA_AGGREGATE_LIMIT 一般不大於系統的40%,或者就是系統總的記憶體減去sga後,剩餘部分的一般不大於120%

pga_aggregate_target一般為PGA_AGGREGATE_LIMIT的一半,

也就是說,一般pga_aggregate_target為系統的10-20%,PGA_AGGREGATE_LIMI為pga_aggregate_target2倍,系統的20-40%,不大於剩餘的的120%(或者就是系統總的記憶體減去sga後,剩餘部分的一般不大於120%。)

否則將會出現報錯:


 

  在Oracle 12c R1之前,沒有選項可以用來限制和控制PGA的大小。雖然你設定某個大小為PGA_AGGREGATE_TARGET 的初始引數,Oracle會根據工作負載和需求來動態地增大或減小PGA的大小。而在12c中,你可以透過開啟自動PGA管理來對PGA設定硬性限制,這需要對PGA_AGGREGATE_LIMIT 引數進行設定。因此,你現在可以透過設定新的引數來對PGA設定硬性限制以避免過度使用PGA

  SQL> ALTER SYSTEM SET PGA_AGGREGATE_LIMIT=2G; 
  SQL> ALTER SYSTEM SET PGA_AGGREGATE_LIMIT=0; --disables the hard limit

  重要提示:

當超過了當前PGA的限制,Oracle會自動終止/中止會話或程式以保持最合適的PGA記憶體。


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

相關文章