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 を下げる。
同じデータベースの他の項目
- ORA-28001the password has expired(パスワードの期限切れ)
- ORA-38029object statistics are locked(オブジェクト統計がロックされている)
- ORA-00845MEMORY_TARGET not supported on this system(このシステムでは MEMORY_TARGET はサポートされない)
- ORA-04030out of process memory when trying to allocate N bytes(N バイトの割り当て時にプロセスメモリ不足)
- ORA-12537TNS:connection closed(接続がクローズされた)
- ORA-03135connection lost contact(接続が通信を失った)
- ORA-01033ORACLE initialization or shutdown in progress(ORACLE の初期化またはシャットダウン中)