행위

"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 추천메뉴 바로가기


오라클 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;
    1. 선택 권한 부여
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 ;