"XPLAN"의 두 판 사이의 차이
DB CAFE
2번째 줄: | 2번째 줄: | ||
DBMS_XPLAN.DISPLAY_CURSOR | DBMS_XPLAN.DISPLAY_CURSOR | ||
− | + | <source lang=sql> | |
GRANT SELECT ON V_$SESSION TO HR; | GRANT SELECT ON V_$SESSION TO HR; | ||
GRANT SELECT ON V_$SQL TO HR; | GRANT SELECT ON V_$SQL TO HR; | ||
GRANT SELECT ON V_$SQL_PLAN TO HR; | GRANT SELECT ON V_$SQL_PLAN TO HR; | ||
− | + | </source> | |
## 선택 권한 부여 | ## 선택 권한 부여 | ||
+ | <source lang=sql> | ||
GRANT SELECT ON V_$SQL_PLAN_STATISTICS_ALL TO HR; | GRANT SELECT ON V_$SQL_PLAN_STATISTICS_ALL TO HR; | ||
− | + | </source> | |
4.2 - DBMS_XPLAN.DISPLAY_CURSOR | 4.2 - DBMS_XPLAN.DISPLAY_CURSOR | ||
− | + | <source lang=sql> | |
ALTER SESSION SET STATISTICS_LEVEL = ALL; | ALTER SESSION SET STATISTICS_LEVEL = ALL; | ||
SELECT * | SELECT * | ||
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(FORMAT => 'ADVANCED')); | FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(FORMAT => 'ADVANCED')); | ||
− | + | </source> | |
* 1번째 파라메터는 SQL_ID 임 , NULL 일경우 바로 전에 수행한 SQL | * 1번째 파라메터는 SQL_ID 임 , NULL 일경우 바로 전에 수행한 SQL | ||
+ | <source lang=sql> | ||
SELECT * | SELECT * | ||
FROM TABLE( DBMS_XPLAN.DISPLAY_CURSOR( NULL, NULL, 'ADVANCED ALLSTATS LAST')) | FROM TABLE( DBMS_XPLAN.DISPLAY_CURSOR( NULL, NULL, 'ADVANCED ALLSTATS LAST')) | ||
− | + | </source> | |
*참고 바로전 수행 한 SQL_ID 찾기 | *참고 바로전 수행 한 SQL_ID 찾기 | ||
+ | <source lang=sql> | ||
SELECT SQL_ID,SQL_TEXT | SELECT SQL_ID,SQL_TEXT | ||
FROM V$SQL | FROM V$SQL | ||
27번째 줄: | 30번째 줄: | ||
WHERE AUDSID = USERENV('SESSIONID')) | WHERE AUDSID = USERENV('SESSIONID')) | ||
AND ROWNUM =1 ; | AND ROWNUM =1 ; | ||
+ | </source> |
2018년 11월 7일 (수) 20:59 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
오라클 XPLAN 튜닝 툴
DBMS_XPLAN.DISPLAY_CURSOR
GRANT SELECT ON V_$SESSION TO HR;
GRANT SELECT ON V_$SQL TO HR;
GRANT SELECT ON V_$SQL_PLAN TO HR;
- 선택 권한 부여
GRANT SELECT ON V_$SQL_PLAN_STATISTICS_ALL TO HR;
4.2 - DBMS_XPLAN.DISPLAY_CURSOR
ALTER SESSION SET STATISTICS_LEVEL = ALL;
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(FORMAT => 'ADVANCED'));
- 1번째 파라메터는 SQL_ID 임 , NULL 일경우 바로 전에 수행한 SQL
SELECT *
FROM TABLE( DBMS_XPLAN.DISPLAY_CURSOR( NULL, NULL, 'ADVANCED ALLSTATS LAST'))
- 참고 바로전 수행 한 SQL_ID 찾기
SELECT SQL_ID,SQL_TEXT
FROM V$SQL
WHERE SQL_ID = (SELECT PREV_SQL_ID FROM V$SESSION
WHERE AUDSID = USERENV('SESSIONID'))
AND ROWNUM =1 ;