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よりわずかに大きく設定されています