Чебурек |
---|
Asmodeus |
---|
Так по моему четко расписано: pga_aggregate_target - мягкое ограничене, сервер старается придерживаться его (но не обещает); pga_aggregate_limit - жесткое ограничение, выше не вылезет. |
Да нет там ничего про мягкое ограничение.... |
Логично, что если для "hard" есть отдельный параметр, то описываемый параметр - "soft".
Чебурек |
---|
Тут в форуме проскакивало, что например PLSQL таблицы и переменные не учитываются в pga_aggregate_target, и одна сессия может сожрать памяти больше pga_aggregate_target, вообще всю свободную память забить можно. |
Насколько я помню - учитываются, но именно в силу "мягкости" ограничения pga_aggregate_target и возможны такие эффекты.
Чебурек |
---|
Видимо pga_aggregate_target влияет только на настраиваемые параметры, типа *_area_size... , а pga_aggregate_limit учитывает всё, что выделятся в PGA, но где в доке этому подтверждение? И зачем тогда вообще оставлять pga_aggregate_target, если pga_aggregate_limit более универсален? |
По моему мнению, все же достаточно прозрачно: pga_aggregate_target устанавливает целевое(!) значение, т.е. значение, к которому сервер будет стремиться, манипулируя размерами сессионных зон памяти. Если надо дать больше для сессии - даст, пусть даже ценой отклонения от указанного значения.
pga_aggregate_limit - жесткий лимит: если надо сессии больше памяти, чем есть - сессия получит отлуп.
В этой связи более универсальным видится как раз первый параметр.