Oracle

AutoTrace

coococoo 2023. 9. 4. 11:25
반응형

AutoTrace : SQL을 튜닝하는데 필요한 정보들을 많이 포함하고 있다.

 

실행계획 옵션

1. set autotrace on : SQL을 실제 수행하고 그 결과와 함께 실행계획 및 실행통계를 출력

쿼리수행결과
실행계획
실행통계

2. set autotrace on explain : SQL을 실제 수행하고 그 결과와 함께 실행계획 및 실행통계를 출력한다.

3. set autotrace on statistics : SQL을 실제 수행하고 그 결과와 함께 실행계획 출력

4. set autotrace traceonly : SQL을 실제 수행하고 그 결과와 함께 실행통계를 출력

5. set autotrace traceonly explain : SQL을 실제 수행하지 않고 실행계획만을 출력

6. set autotrace traceonly statistics : SQL을 실제 수행하지만 그 결과는 출력하지 않고 실행통계만을 출력한다.

- 1~3은 수행결과를 출력해야 하므로 쿼리를 실제 수행

- 4, 6은 실행통계를 보여줘야 하므로 쿼리를 실제 수행

- 5는 실행계획만 출력하면 되므로 쿼리를 실제 수행하지 않는다.

AutoTrace 기능을 실행계획 확인 용도로만 사용한다면 plan_table만 생성되어 있으면 된다. 하지만 실행통계까지 함께 확인하려면 v_$sesstat, v_$statname, v$mystat뷰에 대한 읽기 권한이 필요하다. 따라서 DBA, select_catalog_role 등의 롤을 부여받지 않은 일반사용자들에게 별도의 권한 설정이 필요하다. 이들 뷰에 대한 읽기 권한을 일일이 부여해도 되지만 plustrace롤을 생성하고 필요한 사용자들에게 이 롤을 부여하는 것이 관리상 편리하다.

plustrce

반응형

'Oracle' 카테고리의 다른 글

NL Join / Sort Merge Join / Hash Join  (0) 2023.09.19
SQL 트레이스  (0) 2023.09.13
Voting Disk , OCR  (0) 2023.09.06
Oracle RAC  (0) 2023.09.05
Oracle DB 인스턴스 실행 단계  (0) 2023.08.31