행위

"XPLAN"의 두 판 사이의 차이

DB CAFE

1번째 줄: 1번째 줄:
-- 1
+
오라클 XPLAN 튜닝 툴
  --세션에 sql tracing 활성시킨다.
 
  alter session set statistics_level = all;
 
-- 2
 
    --a.직전수행 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 ;
 
     
 
— 3
 
    b. sql_id 를 인수로 넣어서 수행한다.
 
        select * from table(dbms_xplan.display_cursor(:sql_id,null,'ALLSTATS LAST'));
 
  
 +
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 *
 
  SELECT *
 
   FROM TABLE( DBMS_XPLAN.DISPLAY_CURSOR( NULL, NULL, 'ADVANCED ALLSTATS LAST'))   
 
   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 ;

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 ;