본문 바로가기
ORACLE

oracle 에서 auto trace 통계수치 보기

by HCastle 2022. 3. 31.
반응형

oracle 쿼리 튜닝을 하려면 여러 통계수치를 참고해야 하는데,

관리자 계정이 아닌 일반 계정은 default 값으로는 권한이 없기 때문에 권한을 받아야 합니다.

 

  • v_$sesstat : 수행하는 세션별로 통계치를 확인하는 View (일반사용자 권한 X)
  • v_$statname : 수행하는 stat 의 고유번호에 대한 이름을 확인하는 View (일반사용자 권한 X)
  • v_$mystat : 현재 접속해 있는 자신의 세션에 대한 수행통계를 확인하는 View (일반사용자 권한 X)

일반 사용자에게 AutoTrace 실행통계 조회를 위한 권한 부여

위에서 기술한 View 에 대한 조회권한을 주면 되지만 관리상 plustrace roll 을 생성하고

필요한 사용자에게 plustrace roll 을 부여하는 방식으로 관리

 

CREATE roll plustrace;

GRANT SELECT ON v_$sessstat TO plustrace;

GRANT SELECT ON v_$statname TO plustrace;

GRANT SELECT ON v_$mystat TO plustrace;

GRANT plustrace TO [user] with admin option;

실행통계 는 매우 많은 항목이 있지만, 이 항목을 모두 보려면 매우 많은 지식이 필요합니다.

주로 보는 항목 및 설명만 정리해 보았습니다.

 

  • db block gets : current block 이 요청된 횟수
  • consistent gets : 한 block에 consistent read 가 요청된 횟수
  • physical reads : disk로부터 읽어진 data block의 갯수
  • sort(memory) : disk 가 아닌 memory에서 행해진 sorting 작업의 횟수, sort_area_size에서 작업하는 수를 말함.
  • sort(dis) : disk가 아닌 memory에서 행해진 sorting 작업의 횟수, 임시테이블스페이스에서 작업하는 횟수를 말함.
  • row processed : 작업으로 발생된 총 결과 row 수

 

※ Logical Reads : Consistent Gets + DB Block Gets

반응형

댓글