2013年(21)
分类: Oracle
2013-08-20 16:58:44
SQL> set autotrace on
Cannot SET AUTOTRACE
解决:
1、首先必须采用Oracle的sql*plus登陆,pl/sql里无法使用set autotrace。
2、执行以下两个脚本
-- 创建执行计划的表
SQL> @?\rdbms\admin\utlxplan.sql;
SQL> create public synonym plan_table for plan_table;
SQL> grant all on plan_table to public;
--创建plustrace角色并授权
SQL> @?\rdbms\admin\plustrce.sql;
SQL> grant plustrace to public;
关于Autotrace几个常用选项的说明:
SET AUTOTRACE OFF -------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------- AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS ---- 只显示执行统计信息
SET AUTOTRACE ON --------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY -------- 同set autotrace on,但是不显示查询输出