DBAtlas · データベース運用アトラス

ORA-27102: out of memory(メモリ不足)

Oracle

意味

起動時に、Oracle インスタンスが OS に要求した共有メモリ (SGA) セグメントを割り当てられなかった。通常、ORA-27102 および下位レベルの OSD/Linux エラーコード (例: Linux-x86_64 Error: 28: No space left on device) と同時に発生する。

原因

SGA に要求したメモリがカーネルの共有メモリ上限 (shmmax、shmall) を超えている、サーバーの物理 RAM/スワップが不足している、または HugePages の構成が欠落/不足しているため大きな SGA を割り当てられない。SGA_MAX_SIZE を増やした後によく発生する。

対処方法

カーネルの共有メモリパラメータを増やす: /etc/sysctl.conf の kernel.shmmax と kernel.shmall を SGA をカバーする値に設定し、sysctl -p を実行する。HugePages を使用する場合は SGA に基づいて vm.nr_hugepages を計算・設定する。サーバーの総 RAM とスワップを確認し、必要に応じて SGA_MAX_SIZE / SGA_TARGET を下げる。

DBAtlas で開く →

同じデータベースの他の項目