如何使用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,但是不显示查询输出
效果如下图:

浙公网安备 33010602011771号