본문 바로가기

sql_tuning

Section4. Shared Pool 주요 성능 이슈 및 해결 방안

728x90
반응형

[출처: 오라클 성능 분석과 인스턴스 튜닝 핵심 가이드]

Shared Pool 성능 영향 주요 원인 

  • Literal SQL
  • 매우 큰 PL/SQL 패키지 

Shared Pool 성능 향상 제시 방법 

  • DB 연동 Framework 사용 시 반드시 Static SQL 사용 유도. (Dynamic SQL 적용 예외 규정) 
  • DB 연동 Framework 사용 시 필수 사항 준수 (Close() 수행 전 ResultSet 등 먼저 Close 할 것 등 ) 
  • Shared Pool Size 를 충분히 키울 것 
  • Library Cache, Data Dictionary Cache의 Hit Ratio는 95~99% 이상을 유지 할 수 있도록 노력 
  • Libary Cache, Data Dictionary Cache 크기는 Shared Pool 크기에 따라 자동으로 할당 
  • 크기가 큰 PL/SQL 패키지는 Age out 되지 않게 pinning 고려 
    • execute dbms_shared_pool.keep("패키지명)
  • V$LIBRARYCACHE, V$ROWCACHE, V$SHARED_POOL_ADVICE 등의 테이블들을 참조하여 Shared Pool의 Health Check 수행. 

 

728x90
반응형