|
IOTN :: Field Book :: Tibero 
 |
Tibero SQL Trace [ SQL_TRACE / DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION / SET AUTOTRACE ON / v$sql_plan ]
|
ÃÖ±æÈ£
[LIST]
|
2017-09-06 21:35:03, Á¶È¸ : 16,183 |

ALTER SESSION SET SQL_TRACE=Y;
DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION
=========================================================================================
-- trace session È®ÀÎ
col username for a20
SELECT PID, SID, SERIAL#, USERNAME, SQL_TRACE, TO_CHAR(LOGON_TIME, 'DD
HH24:MI:SS') LOGON_TIME
FROM V$SESSION
ORDER BY LOGON_TIME;
-- session trace on
EXEC DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(19, 36632704, TRUE);
PID SID SERIAL# USERNAME SQL_TRACE LOGON_TIME
---------- ---------- ---------- -------------------- --------- ------------
22330 19 36632704 SYS ENABLED 06
=> tb_sqltrc_22330_19_36632704.trc
cd $TB_HOME/instance/$TB_SID/log/sqltrace/
tbprof tb_sqltrc_22330_19_36632704.trc a.txt
stage count cpu elapsed current query disk rows
-----------------------------------------------------------------------------
parse 1 0.00 0.00 0 0 0 0
exec 1 0.00 0.00 0 0 0 0
fetch 1 0.00 0.00 0 0 0 2
-----------------------------------------------------------------------------
sum 3 0.00 0.00 0 0 0 2
- cpu : ¼Ò¿äµÈ cpu ½Ã°£ (sec)
- elapsed : Àüü °É¸° ½Ã°£ (sec)
- current : current blockÀ» °¡Á®¿Â °³¼ö
- query : cr blockÀ» °¡Á®¿Â °³¼ö
- disk : µð½ºÅ©¿¡¼ ÀÐÀº block °³¼ö
- rows : ó¸®µÈ row °³¼ö
Parse
- Å×À̺í, Ä÷³, ÂüÁ¶ ¿ÀºêÁ§Æ® ±ÇÇÑ Ã¼Å©¸¦ Æ÷ÇÔÇÏ¿© SQL ¹®ÀåÀ» ½ÇÇà°èȹÀ¸·Î º¯È¯ÇÑ´Ù.
Execute
- ½ÇÇà°èȹ¿¡ µû¶ó µ¥ÀÌÅÍ º¯°æÀ» ¹ß»ý½ÃŰ´Â INSERT, UPDATE, DELETE ¸¦ ó¸®ÇÑ´Ù.
- SQL ±¸¹® 󸮽à SELECT µÈ °Ç¼ö¸¦ ³ªÅ¸³½´Ù.
Fetch
- Äõ¸® °á°ú ¹ÝȯµÇ´Â ROW °Ç¼ö¸¦ ³ªÅ¸³½´Ù.
- fetch ´Â SELECT ±¸¹® 󸮽à ¼öÇàµÈ´Ù.
SET AUTOTRACE ON
=========================================================================================
-- [B]TBR-8033: Specified schema object was not found.
-- TBS-70035: Unable to display plan: check PLUSTRACE role.
-- Á¶Ä¡> @$TB_HOME/scripts/plustrace.sql
SQL> set autot on
SQL> select * from dual;
- db block gets : ÇöÀçÀÇ ºí·ÏÀÌ ¿ä±¸µÈ Ƚ¼ö
- consistent gets : consistent mode¿¡¼ ÀÐÀº ³í¸® ºí·Ï ¼ö¸¦ ´©ÀûÇÑ ½Ã½ºÅÛ Åë°èÁ¤º¸
- physical reads : µð½ºÅ©·ÎºÎÅÍ ÀÐÀº µ¥ÀÌÅÍ ºí·ÏÀÇ ÃÑ °³¼ö
- redo size : redo log°¡ ¸¸µé¾îÁø Å©±â (size)
- sorts (disk) : disk¿¡¼ ÀÏ¾î³ sort ¼ö
- sorts (memory) : memory¿¡¼ ÀÏ¾î³ sort ¼ö
- rows processed : ¿¬»êÀ» ÇÏ´Â µ¿¾È ó¸®ÇÑ row ¼ö
-- v$sqltext, v$sql_plan
=========================================================================================
select sql_id, sql_text
from v$sqltext
where lower(sql_text) like '%from dual%';
SQL_ID SQL_TEXT
---------- ----------------------------------------------------------------
7094 SELECT * FROM DUAL
7092 select * from dual
3175 select scseq_hist_head.nextval from dual
-- full SQL text
select sql_id, aggr_concat(sql_text, '' order by piece) as sql
from v$sqltext where sql_id=3175 group by sql_id;
-- v$sql_plan
SELECT SUBSTRB(TO_CHAR(ID), 1, 3) || LPAD(' ', LEVEL * 2) || UPPER(OPERATION) ||
DECODE(OBJECT_NAME, NULL, NULL, ': '||OBJECT_NAME) || ' (Cost:' || COST ||
', %%CPU:' || DECODE(COST, 0, 0, TRUNC((COST-IO_COST)/COST * 100))|| ', Rows:'
|| CARDINALITY || ') ' || DECODE(PSTART, '', '', '(PS:' || PSTART || ', PE:' ||
PEND || ')') AS "Execution Plan"
FROM (SELECT * FROM V$SQL_PLAN WHERE sql_id=3175 )
START WITH DEPTH = 1
CONNECT BY PRIOR ID = PARENT_ID AND PRIOR SQL_ID = SQL_ID
ORDER SIBLINGS BY POSITION;
Ãâó: https://technet.tmaxsoft.com/download.do?filePath=/nas/technet/technet/upload/kss/tdoc/tibero/2014/09/&fileName=FILE-20140901-000008_140901123958_1.pdf
| 18.232.179.37
|
|
 |
Copyright 1999-2023 Zeroboard / skin by ÃÖ±æÈ£(gilho.kr@gmail.com)
|
|
|