执行 该命令时,需要设置的几个参数:
SQL_TRACE——默认为FALSE,要设置为TRUE,但注意要及时关闭,会跟踪所有的SQL语句,生成大量的trc文件
USER_DUMP_DEST——SQL语句跟踪文件的路径,默认在udump下
max_dump_file_size——SQL跟踪文件的大小,默认为UNLIMITED
TIMED_STATISTICS——在system或session下都可动态设置,默认TRUE
STATISTICS_LEVEL
1,TYPICAL ——2,ALL——自动统计,但TIMED_STATISTICS要设置为False
3,BASIC——依赖于TIMED_STATISTICS设置为True时才会自动统计
例子:
SQL> show parameter sql_trace
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
sql_trace boolean FALSE
SQL> alter session或system set sql_trace = true;
——可以在不同级别下跟踪或使用包 exec sys.dbms_session.set_sql_trace(true);
Session altered.
SQL> show parameter sql_trace
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
sql_trace boolean TRUE
SQL> set autotrace
Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
注意:TRACE[ONLY]=ON= [EXP[LAIN]]+ [STAT[ISTICS]]
SQL> set autotrace on
SQL> select count(*) from scott.dept;
COUNT(*)
----------
4
Execution Plan——执行计划
----------------------------------------------------------
Plan hash value: 3051237957
--------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
--------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 1 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | INDEX FULL SCAN| PK_DEPT | 4 | 1 (0)| 00:00:01 |
--------------------------------------------------------------------
Statistics——统计信息
----------------------------------------------------------
368 recursive calls——递归调用的次数
0 db block gets——读数据块的数量
65 consistent gets——总的逻辑I/O
2 physical reads——物理I/O
0 redo size——重做数量
411 bytes sent via SQL*Net to client——SQL通信
385 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
5 sorts (memory)——内存排序统计
0 sorts (disk)——磁盘 排序统计
1 rows processed——被检索的行数
SQL> set autotrace off
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26465805/viewspace-713005/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26465805/viewspace-713005/