AUTOTRACE的使用
默认只有管理员可以用
如果普通用户要使用auotrace
必须执行下列脚本,然后把角色plustrace授予给这个人
@$ORACLE_HOME/sqlplus/admin/plustrce.sql;
将角色plustrace授予需要autotrace的用户:
SQL>grant plustrace to 用户;
经过以上步骤的设置,就可以在sql*plus中使用autotrace了。
使用起来非常方便,只要使用一条命令就可以了
SQL>SET AUTOTRACE ON;
*autotrace功能只能在SQL*PLUS里使用

以下是该命令的一些参数:
1. 显示执行计划--(会同时执行语句得到结果)
SQL>set autotrace on explain;
2. 显示统计信息---(会同时执行语句得到结果)
SQL>set autotrace on statistics;
(备注:对于SYS用户,统计信息将会是0)
3. 显示执行计划,屏蔽执行结果--(但语句实质还执行的)
SQL> set autotrace traceonly;
4. 仅仅显示执行计划,屏蔽其他一切结果--(语句还是执行了)
SQL>set autotrace traceonly explain;
(备注:对于仅仅查看大表的Explain Plan非常管用)
关闭
SQL>set autotrace off;