【TUNE_ORACLE】PGA_AGGREGATE_LIMIT詳解(一)PGA_AGGREGATE_TARGET的限制

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是 Oracle 12.1開始新增的新引數,在講PGA_AGGREGATE_LIMIT的作用前,我們先簡述一下“老引數”PGA_AGGREGATE_TARGET的限制。


“老引數”PGA_AGGREGATE_TARGET的限制

資料庫在使用PGA的記憶體自動管理模式下,會透過PGA_AGGREGATE_TARGET的值來動態分配工作區(work areas)的PGA大小。然而,我們在日常管理資料庫時,就可能會發現:明明我設定了PGA_AGGREGATE_TARGET,但是為什麼實際PGA的大小會大於這個值?

有兩點原因:

首先,引數PGA_AGGREGATE_TARGET起到的是目標的作用,而非限制實際PGA大小;還有就是,這個引數只是用來控制可最佳化部分記憶體的大小分配。

基於以上兩點原因,所以,大量PGA被使用可能會導致很高的交換率,系統可能會無法響應,並且不穩定。這個時候,我們的新引數PGA_AGGREGATE_LIMIT就能發揮作用了,它可以限制整體PGA使用量。


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

相關文章