ORA-27102:メモリ不足
Ora 27102 Out Memory
I.問題の説明
データベースが提供され始めたとき、次のようになります。
[root @ xxxxx〜] $ sqlplus / as sysdba
SQL * Plus:リリース11.2.0.4.0本番稼働は2018年7月31日火曜日22:52:00
Copyright(c)1982、2013、Oracle。全著作権所有。
アイドル状態のインスタンスに接続されています。
SQL>スタートアップ
ORA-27102:メモリ不足
Linux-x86_64エラー:28:デバイスにスペースが残っていません
追加情報:-150994944
追加情報:1
第二に、問題解決のアイデア
参照文書:
Linuxデータベースの起動時にORA-27102を取得します:メモリ不足Linux-X86_64エラー:28:デバイスにスペースが残っていません(Doc ID 301830.1)
分析後、データベースには小さい設定値であるkernel.shmall2097152が提供されます。サポートドキュメントの参照値に従って調整する必要があります。
第三に、問題の解決策
[root @ xxxxx oradb] #echo '4194304'> / proc / sys / kernel / shmall
[root @ xxxxx oradb] #vi /etc/sysctl.conf
提供:kernel.shmall = 4194304
データベースを起動します。
SQL>スタートアップ
ORACLEインスタンスが開始されました。
システムグローバル領域の合計8451362816バイト
固定サイズ2270112バイト
可変サイズ1509952608バイト
データベースバッファ6928990208バイト
やり直しバッファ10149888バイト
データベースがマウントされました。
データベースが開かれました。
第四に、深さ分析で問題を研究する
Kernel.shmall:共有メモリの量、ページベース。 Linux共有メモリのページサイズは4KBで、共有
共有メモリセグメントサイズは、メモリページサイズの整数倍です。共有メモリセグメントの最大サイズは16Gであるため、
メモリページを共有するには、16GB / 4KB = 16777216KB / 4KB = 4194304(p)です。必要な共有メモリページ8Gメモリは2097152です。
Kernel.SHMMAX:単一の共有メモリの最大バイト数。一般的な要件はSGAよりわずかに大きく設定されています