ORA-27102: out of memory
OracleЧто это значит?
При запуске экземпляр Oracle не смог выделить сегмент общей памяти (SGA), запрошенный у операционной системы. Обычно встречается вместе с ORA-27102 и кодом ошибки более низкого уровня OSD/Linux (например, Linux-x86_64 Error: 28: No space left on device).
Почему возникает?
Запрошенная для SGA память превышает лимиты общей памяти ядра (shmmax, shmall); на сервере недостаточно физической RAM/swap; либо конфигурация HugePages отсутствует/недостаточна, поэтому большую SGA невозможно выделить. Часто встречается после увеличения SGA_MAX_SIZE.
Как исправить
Увеличьте параметры общей памяти ядра: задайте kernel.shmmax и kernel.shmall в /etc/sysctl.conf так, чтобы они покрывали SGA, и выполните sysctl -p. Если используете HugePages, рассчитайте и задайте vm.nr_hugepages исходя из SGA. Проверьте общий объём RAM и swap на сервере; при необходимости уменьшите SGA_MAX_SIZE / SGA_TARGET.