しかし、要求したメモリ領域が取得できなかった場合はエラーが発生します。
ORA-04031: 共有メモリーの4096バイトを割当てできません
原因としては共有プールの断片化や、共有プールを要求サイズがオーバーしてしまっている場合、システムのバグなどが考えられます。中でも断片化してしまった場合の対応策は以下の通りです。
①共有メモリをクリアする
ALTER SYSTEM FLUSH SHARED_POOL;
②共有メモリの空き容量をチェックする
SELECT POOL,NAME,BYTES FROM V$SGASTAT
WHERE NAME='free memory' AND POOL='shared pool';
0 件のコメント:
コメントを投稿