My Oracle Support Banner

ORA-4031 에러에 대한 해결과 분석 [Video] (Doc ID 1532616.1)

Last updated on MAY 15, 2019

적용 대상:

Oracle Database - Enterprise Edition - 버전 8.1.5.0 to 11.2.0.4 [릴리즈 8.1.5 to 11.2]
Oracle Database Cloud Schema Service - 버전 N/A 과(와) 그 후속
Oracle Database Exadata Cloud Machine - 버전 N/A 과(와) 그 후속
Oracle Database Exadata Express Cloud Service - 버전 N/A 과(와) 그 후속
Oracle Cloud Infrastructure - Database Service - 버전 N/A 과(와) 그 후속
이 문서의 내용은 모든 플랫폼에 적용됩니다.

목적

이 글은 다음과 같은 내용을 담고 있습니다.

 

Video - FAQ for ORA-4031 Errors (08:00)

이 주제에 대해 좀 더 알아보고자 하신다면 다음 커뮤니티 토론에 참석하여 보실 수 있습니다.

Diagnosing and Resolving ORA-4031 errors

여기서 질문을 올려보시거나, 다른 이로부터 도움을 얻어보거나, 경험하신 내용을 문서로 작성하여 공유하여 보실수도 있을 것입니다.

Common Bugs

각 release (version)별로 최근에 알려진 결함(bug)에 대해서는 문서 4031.1에서 보실 수 있습니다.


NOTE:  이 문서에서 사용하는 스크립트들은 다음 문서 430473.1 (ORA-4031 Common Analysis/Diagnostic Scripts)에서 보실 수 있습니다.
이 문서의 내용 중 "Software Requirements/Prerequisites"에서 안내되는 내용을 확인하시고, "Click here"에서는 스크립트를 zip 파일로 다운로드 하실 수 있습니다.  
이 스크립트들은 업데이트가 이루어지니 가능한 최신 스크립트를 확인하셔서 사용하시기 바랍니다.

질문과 답변

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


이 문서에서
목적
 Common Bugs
질문과 답변
 SGA 내 메모리 풀에서는 어떻게 메모리가 할당되고 다시 되돌려 지는 지요 ?
 서브 풀(subpools, 이하 subpool)은 무엇인지요 ?
 리저브드 영역(이하 Reserved Area)은 무엇인지요 ?
 SGA 내의 여러 풀들은(pools) 무엇을 위해 사용되는 것인지요 ?
 ORA-04031 에러는 무엇을 뜻하는지요 ?
 Reserved Area의 적절한 크기로 되어 있는지 확인하여 볼 수 있는지요 ?
 Shared pool의 적절한 크기를 구하는 방법이 있는지요 ?
 SGA 내 얼마나 많은 사용가능한 메모리(free memory)가 있는지 확인하는 방법이 있는지요 ?
 10g의 Automatic Shared Memory Management (ASMM)과 11g의 Automatic Memory Management (AMM)에서는 무엇이 관리가 되는 것인지요 ?
 Default로 subpool은 몇 개가 사용되는지요 ?
 사용되는 서브풀의 수를 설정할 수 있는지요 ?
 모든 ORA-4031 에러가 alert log file에 기록되는지요 ?
 v$sgastat 뷰를 조회하여 보면 "miscellaneous"라는 메모리가 있습니다.
이렇게 분류된 메모리들은 어떤 메모리들인지 확인하여 볼 수 있는지요 ?
 ORA-4031 에러와 관련이 있는 데이터베이스 파라미터들은 어떤 것들이 있는지요 ?
 ORA-4031 에러에 대한 분석을 위해 RDA 보고서에서 볼 수 있는 내용은 어떤 것들이 있는지요 ?
 ORA-4031 에러에 대해 디폴트로 기록되는 내용은 무엇인지요 ?
 Staspack 또는 AWR 보고서 내용 중 ORA-4031 에러와 관련된 부분이 있는지요 ?
 메모리 사용량을 증가시키는 데이터베이스 클라이언트 애플리케이션이 있다면 이를 어떻게 확인하는지요 ?
 바인드 변수를 충분히 사용하지 않는 경우
 다수의 child 커서
 Parse 작업 빈도가 높은 경우
 라이브러리 캐쉬내 리로드가 일어나면서 문제가 되고 있는 라이브러리 오브젝트를 찾아내는 것이 가능한지요 ?
참고

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.