Study
ORA-14031; 공유메모리 부족; Shared Pool Lack,
후식
2017. 11. 15. 09:57
운영중인 시스템에서
ORA-14031
에러가 발생하였다.
해당 에러는 Shared Pool 메모리 부족으로 인하여 모든 Query문이 불가한 상태가 되는 증상이다.
문제 원인으로는
1. 메모리 할당 부적합
2. 프로시져 부적합
3. 기타 등등
등이 있을 것 같다.
일단 메모리 부족상태이면 시스템이 동작하지 않으므로 예방조치가 필요하다.
Shared Pool 관련 모니터링을 하는 Query문은 다음과 같다.
/*
Select USER_SPECIFIED_SIZE, CURRENT_SIZE , CURRENT_SIZE - USER_SPECIFIED_SIZE SIZE_DIFF
From V$SGA_DYNAMIC_COMPONENTS
WHERE COMPONENT = 'DEFAULT buffer cache'
Select * from v$sgainfo
select * from v$sgastat order by 3 desc
SELECT * FROM v$sgastat WHERE name = 'free memory';
select * from v$sgastat where name like '%ASM%' order by bytes desc
*/
ps. 궁금한 것은 해당 시스템은 비교적 단순한 프로세스의 시스템인데, 왜 이러한 부하가 발생하는 것인가