티스토리 뷰

운영중인 시스템에서

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. 궁금한 것은 해당 시스템은 비교적 단순한 프로세스의 시스템인데, 왜 이러한 부하가 발생하는 것인가

'Study' 카테고리의 다른 글

Data Integrity 용어 정리  (0) 2017.09.20
댓글