Я настраиваю новую среду в Oracle RAC 11g, но мне интересно, как лучше всего использовать функцию памяти.
Сегодня у меня есть два сервера с 128 ГБ ОЗУ, 1 ядерный процессор с 16 ядрами.
Я развернул 64 ГБ SSD в Swap, чтобы иметь возможность установить и настроить S.O.
Среда настроена в двух RHEL 6.9.
Сегодня управление памятью осуществляется в автоматическом режиме с использованием 64GB Swap.
Какие-нибудь советы о том, как улучшить использование памяти или pga и sga?
Текущая конфигурация ASMM.
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 0
memory_target big integer 0
shared_memory_address integer 0
show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 80G
sga_target big integer 80G
show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 30G
ASMM (автоматическое управление общей памятью) обычно лучше всего работает в oracle (imho). Это включает в себя установку sga и pga. Если вы не выполняете очень большие запросы / сортировки, ваш pga обычно не должен быть почти таким же большим, как ваш sga. Oracle может безопасно занимать до 80% вашей памяти в Linux, поэтому вы, вероятно, не захотите назначать Oracle более 102 ГБ. Ваш своп не должен превышать 16 ГБ для 11 ГБ и выше (см. Документ оракула). Не зная много о вашей рабочей нагрузке, я бы начал с sga_target = 90g, sga_max_size = 90g, pga_aggregate_target = 10G. Вы не говорите, какой у вас 11gR1 или 11gR2, но в любом случае используйте огромные страницы для улучшения использования ЦП. При использовании 11gR2 установите use_large_pages = ONLY, чтобы использовать огромные страницы. Вы можете посмотреть здесь более подробную информацию о настройках огромной страницы: https://dbakerber.wordpress.com/2012/03/14/configuring-hugepages-for-oracle-on-linux/ 90 ГБ огромных страниц означало бы, что для vm.nr_hugepages установлено значение 46085, что дает небольшой буфер для настройки. Я бы использовал SSD для журналов повтора.