如何使用autotrace工具

autotrace是oracle里面内置的可以看到SQL优化、执行计划的工具,下面是使用方法:

SQL> @E:\oracle\product\10.1.0\Db_1\RDBMS\ADMIN\utlxplan;
 
Table created

 
SQL> grant all on plan_table to public;
 
Grant succeeded
 
SQL>  @E:\oracle\product\10.1.0\Db_1\SQLPLUS\ADMIN\plustrce;
drop role plustrace;
 
drop role plustrace
 
ORA-01919: role 'PLUSTRACE' does not exist
create role plustrace;
 
Role created
grant select on v_$sesstat to plustrace;
 
Grant succeeded
grant select on v_$statname to plustrace;
 
Grant succeeded
grant select on v_$mystat to plustrace;
 
Grant succeeded
grant plustrace to dba with admin option;
 
Grant succeeded
set echo off

可以看到DBA用户首先被赋予了plustrce角色,然后我们可以把plustrce赋予plblic,
这样所有用户都可以拥有plustrce角色的权限了。

接下来我们可以设置autotrace的状态
SQL>set autotrace on;
SQL>set timing on;
SQL>set autotrace traceonly;

关于Autotrace几个常用选项的说明:
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出

效果如下图:

posted on 2013-12-25 23:19  兔斯基摩洛哥  阅读(795)  评论(0)    收藏  举报

导航