Назад | Перейти на главную страницу

Какой лучший способ настроить память для Oracle RAC 11g R2?

Я настраиваю новую среду в 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 для журналов повтора.