一、設置TIMED_STATISTICS爲True,能夠在會話級別,也能夠在實例級別sql
system@ORCL>alter system set timed_statistics=true scope=both; 系統已更改。
二、 啓用SQL_TRACEsession
system@ORCL>alter session set sql_trace = true; 會話已更改。
三、執行SQL:app
system@ORCL>select count(Y) from 2 (select /*+ INDEX(DISORGANIZED DISORGANIZED_PK) */ * from disorganized) ; COUNT(Y) ---------- 100000
四、查詢此會話產生的TRACE文件code
system@ORCL>show parameter user_dump_dest; NAME TYPE VALUE --------------- ------ ------------------------------ user_dump_dest string d:\app\administrator\diag\rdbms\orcl\orcl\trace system@ORCL> select username,sid,serial# from v$session where username='SYSTEM'; USERNAME SID SERIAL# ------------------------------ ---------- ---------- SYSTEM 73 6371 system@ORCL>select 'orcl_ora_'||spid||'.trc' from v$process where addr = (select paddr from v$session where sid=73); 'ORCL_ORA_'||SPID||'.TRC' ------------------------------------- orcl_ora_9108.trc
五、退出sqlplusstring
system@ORCL>alter session set sql_trace = false; 會話已更改。 system@ORCL>exit 從 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷 開 d:\app\Administrator\diag\rdbms\orcl\orcl\trace>
六、在trace生成目錄下,執行TKPROF格式化語句:it
d:\app\Administrator\diag\rdbms\orcl\orcl\trace>tkprof orcl_ora_9108.trc d:\test_0715.txt TKPROF: Release 11.2.0.1.0 - Development on 星期一 7月 16 17:43:11 2018 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. d:\app\Administrator\diag\rdbms\orcl\orcl\trace>