2013年9月18日水曜日

Error:共有メモリを割り当てできません

オラクルで処理をする際に、共有プールからメモリ領域を取得します。
しかし、要求したメモリ領域が取得できなかった場合はエラーが発生します。

 ORA-04031: 共有メモリーの4096バイトを割当てできません

原因としては共有プールの断片化や、共有プールを要求サイズがオーバーしてしまっている場合、システムのバグなどが考えられます。中でも断片化してしまった場合の対応策は以下の通りです。

①共有メモリをクリアする
 ALTER SYSTEM FLUSH SHARED_POOL;

②共有メモリの空き容量をチェックする
 SELECT POOL,NAME,BYTES FROM V$SGASTAT
  WHERE NAME='free memory' AND POOL='shared pool';




  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly