【转载】在sqlplus中履行set autotrace on 报cannot set autotrace 过错解决方法ITeye - 娱乐之横扫全球

【转载】在sqlplus中履行set autotrace on 报cannot set autotrace 过错解决方法ITeye

2019年03月25日14时34分02秒 | 作者: 紫夏 | 标签: 履行,授权,计划 | 浏览: 2561

今天在本器中想剖析下履行计划,可是在sqlplus中输入set autotrace on 报cannot set autotrace 过错

解决方法如下:

首要有必要采用用Oracle的sqlplus登陆sys账号

sqlplus "  as sysdba "

然后履行如下脚本:

@?\sqlplus\admin\plustrce.sql (创立plustrace人物并授权)   

@?\rdbms\admin\utlxplan.sql (创立履行计划的表)

履行进程如下

 

SQL @?\sqlplus\admin\plustrce.sql
SQL drop role plustrace;
人物已删去。
SQL create role plustrace;
人物已创立。
SQL grant select on v_$sesstat to plustrace;
授权成功。
SQL grant select on v_$statname to plustrace;
授权成功。
SQL grant select on v_$mystat to plustrace;
授权成功。
SQL grant plustrace to dba with admin option;
授权成功。
SQL set echo off
SQL @?\rdbms\admin\utlxplan.sql
表已创立。
SQL 

 

然后履行: 

grant all on plan_table to public; (也能够授权给某一个独自的用户)
grant plustrace to public 

  

然后就能够进行 set autotrace了  可是只能在sqlplus中运转相关指令,在pl/sql developer等东西中依然报错

 

 

关于Autotrace几个常用选项的阐明:

SET AUTOTRACE OFF  不生成AUTOTRACE 陈述,这是缺省形式
SET AUTOTRACE ON EXPLAIN  AUTOTRACE只显现优化器履行途径陈述
SET AUTOTRACE ON STATISTICS  只显现履行计算信息
SET AUTOTRACE ON - 包括履行计划和计算信息
SET AUTOTRACE TRACEONLY  同set autotrace on,可是不显现查询输出

 

 

Autotrace履行计划的各列的寓意

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章