반응형
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
반응형
'ORACLE' 카테고리의 다른 글
운영 환경에서 INDEX TEST - Virtual Index, Invisible Index (0) | 2022.03.24 |
---|---|
컬럼명(COLUMN_NAME) 또는 코멘트(COMMENT) 조회 쿼리 (0) | 2022.02.21 |
Oracle PL/SQL 에서 변수 사용 방법 (0) | 2022.02.14 |
댓글