Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
receiver
Member

Откуда:
Сообщений: 293
Читаю docs и не уверен, что правильно понимаю смысл
значения PGA_AGGREGATE_LIMIT по умолчанию если установлено
PGA_AGGREGATE_LIMIT=0


"If MEMORY_TARGET is not set, and PGA_AGGREGATE_TARGET is explicitly set to 0,
then the value of PGA_AGGREGATE_LIMIT is set to 90% of the physical memory size
minus the total SGA size"

что имеется ввиду под physical memory size - общая память сервера?!

сервер общий - Exadata - и общий объем памяти какой-то очень-очень большой.
а вот SGA_TARGET - 7,5 G
17 ноя 21, 21:45    [22397215]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 775
Исторически параметра PGA_AGGREGATE_LIMIT не было и не было способа ограничить размер PGA,
PGA_AGGREGATE_TARGET можно рассматривать как софт лимит, да это про всю память на сервере,
поэтому особенно если несколько экземпляров работает считайте внимательно.
18 ноя 21, 11:18    [22397345]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Asmodeus
Member

Откуда:
Сообщений: 612
receiver,

Ну да, будет от объема памяти на узле или в VM в зависимости от того, что используется. Но вообще для Exadata есть документ 1274318.1.

Сообщение было отредактировано: 18 ноя 21, 11:36
18 ноя 21, 11:33    [22397356]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 775
Asmodeus

Но вообще для Exadata есть документ 1274318.1.

ничего специфичного по управлению PGA на экзадате нет
18 ноя 21, 11:37    [22397359]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Asmodeus
Member

Откуда:
Сообщений: 612
Vivat!San
Asmodeus

Но вообще для Exadata есть документ 1274318.1.

ничего специфичного по управлению PGA на экзадате нет
Просто есть рекомендации (best, тсзть, practices).
18 ноя 21, 11:47    [22397369]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
receiver
Member

Откуда:
Сообщений: 293
Vivat!San,

спасибо за ответ, но тогда мне философски не очень понятен смысл - значит, на общем сервере может
появиться какой-то кукушонок - чья то БД - которая запросто может израсходовать всю общую физическую
память на свою PGA и всех остальных выкинуть из гнезда - за пределы памяти? )

зачем тогда сложность с двумя параметрами TARGET и LIMIT, если PGA можно вообще не управлять -
сколько захотим, столько и получим.

и зачем тогда PGA_ADIVSOR что-то высчитывает и пишет рекомендации в AWR.

если установка PGA_AGGREGATION_LIMIT=0 сразу решает все проблемы?


спрашиваю, потому что весь вечер пытался найти ответ в Интернете, но не нашел.
может, не туда глядел.

PS. Metalink'а у меня нет.
18 ноя 21, 16:12    [22397570]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Asmodeus
Member

Откуда:
Сообщений: 612
receiver,

Это оракл описал, что будет в случае, если вы сделаете "вот так". Но в рекомендациях он "вот так" делать не советует. :)
18 ноя 21, 16:21    [22397577]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Timur Akhmadeev
Member

Откуда:
Сообщений: 522
receiver

зачем тогда сложность с двумя параметрами TARGET и LIMIT, если PGA можно вообще не управлять -
сколько захотим, столько и получим.

PGA_AGGREGATE_TARGET - для управления/выделения/ памяти под hash join/sorts/etc - т.е. только workareas, которые может запросить чистый SQL engine.
PGA_AGGREGATE_LIMIT - для ограничения вообще всей PGA памяти, включая SQL workareas, PL/SQL (например массивы, переменные, и т.д.) - но с определенными ограничениями
receiver

и зачем тогда PGA_ADIVSOR что-то высчитывает и пишет рекомендации в AWR.

Пытается оптимизировать/улучшить выделение памяти под SQL workareas
receiver

если установка PGA_AGGREGATION_LIMIT=0 сразу решает все проблемы?

Не решает. По хорошему нужно искать значние, которое устраивает и приложения, и окружение на сервере БД.
18 ноя 21, 17:59    [22397645]     Ответить | Цитировать Сообщить модератору
 Re: сколько вешать в граммах если PGA_AGGREGATE_LIMIT=0  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 775
Косвенно защититься от влияния PGA на SGA и ухода SGA в свопп можно заставим SGA жить только в больших страницах.
19 ноя 21, 11:54    [22397873]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить