【TUNE_ORACLE】PGA_AGGREGATE_LIMIT詳解(二)PGA_AGGREGATE_LIMIT的作用

Attack_on_Jager發表於2022-05-11

說明

相關文章連結:

PGA_AGGREGATE_LIMIT詳解(一)PGA_AGGREGATE_TARGET的限制: http://blog.itpub.net/69992972/viewspace-2893571/

PGA_AGGREGATE_LIMIT詳解(二)PGA_AGGREGATE_LIMIT的作用: http://blog.itpub.net/69992972/viewspace-2893573/

PGA_AGGREGATE_LIMIT詳解(三)PGA_AGGREGATE_LIMIT的大小設定: http://blog.itpub.net/69992972/viewspace-2893574/


PGA_AGGREGATE_LIMIT 的作用

引數PGA_AGGREGATE_LIMIT可以對PGA的記憶體使用量作“硬性規定”。如果PGA超過了PGA_AGGREGATE_LIMIT值,那麼Oracle內部按照以下順序,中斷或者終止使用了最多不可最佳化的PGA記憶體(the most untunable PGA)的會話或程式:

1.  CKPT程式會檢查(每三秒檢查一次)並停掉使用了最多不可最佳化PGA記憶體的會話呼叫

2. 如果PGA記憶體使用量仍超過 PGA_AGGREGATE_LIMIT,則CKPT程式會終止使用了最多不可最佳化PGA記憶體的會話和程式

注:

1. Oracle不會對除作業佇列程式之外的SYS程式和後臺程式執行這一部分中所述的任何操作。但如果它們使用了最多不可最佳化記憶體,Oracle會定期將其PGA使用量的簡略資訊寫入到trace檔案中。

2. 不可最佳化的PGA記憶體就可以認為是每個會話、每個開啟或者活動的遊標、PL/SQL 或 Java 記憶體的context資訊。

3. 可最佳化的PGA記憶體是為SQL運算分配的記憶體,例如排序、雜湊連線、group by、點陣圖合併和點陣圖索引建立。


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

相關文章