본문 바로가기
Oracle/운영

통계정보 수집시 no_invaildation 옵션

by 취미툰 2024. 8. 27.
반응형

새로 수집시 바뀐 통계정보가 바로 수집되었을때 즉시 cursor들에게 기존것을 무효화하고 새로운 통계정보를 적용할지(false) shared pool이 flush되고 적용할지(true) 결정하는 명령어입니다.

default는 auto입니다.

auto는 일정시간동안 모든 cursor를 무효화하고 새로운 통계정보를 적용합니다.

 

Controls the invalidation of dependent cursors when statistics are gathered. The parameter takes the following values:

  • TRUE: Dependent cursors are not invalidated.
  • FALSE: Dependent cursors are marked for immediate invalidation.
  • AUTO: This is the default value. Rolling invalidation is used to invalidate all dependent cursors over a period of time. The performance impact on the database is reduced especially in cases where a large number of cursors are invalidated.

 

출처 : https://riorio.tistory.com/562

 

rac 환경 통계수집 후 no_invalidate

테이블 통계정보가 부정확 할 경우 실행계획이 잘못 생성되어 성능에 이슈가 발생할 수 있다. 그래서 보통 dbms_stats 유틸로 gather_table_stat 패키지를 실행해서 통계정보를 수집하는데 바뀐 통계

riorio.tistory.com

 

반응형

댓글