「ORA-04031: unable to allocate bytes of shared memory」エラー・コードの解決
ORA-04031: 共有メモリーの??バイトを割当てできません | 技術情報 | 株式会社コーソル
Oracleは処理を実行するに当たり、共有プールから処理に応じてさまざまなサイズのメモリ領域を取得します。 要求したサイズのメモリを共有プールから獲得することに失敗した場合、ORA-04031エラーが...
上記サイトによると以下の原因と対処法がある
【暫定対応】再起動して共有プールのキャッシュをクリアする
①共有プールの断片化
⇒定期的な初期化や拡張によって断片化を抑制する
②共有プールサイズが小さい
⇒共有プールを拡張する
③OracleのBug
⇒定期的な断片化の解消や拡張を行っていても発生する場合はOracleのBugの可能性がある。
