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롤을 생성하고 필요한 사용자들에게 이 롤을 부여하는 것이 관리상 편리하다.
'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 |