本文主要是介绍cannot SET AUTOTRACE问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SET AUTOTRACE参数
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出
一、问题描述:
二、解决办法:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>sqlplusscott/tiger
SQL*Plus: Release 11.2.0.3.0 Production on 星期三 11月 20 11:16:522013
Copyright (c) 1982, 2011, Oracle.
连接到:
Personal Oracle Database 11g Release 11.2.0.3.0 - 64bitProduction
With the Partitioning, OLAP, Data Mining and Real ApplicationTesting options
SQL> set autotrace on;
SQL> select * from emp;
三、分析:
在网搜解决方法时,发现即使在sql*plus中也有可能出现这个问题,虽然没有遇到,但是将这种情况下的解决方法先记下来备用:
1.首先必须采用用Oracle的sqlplus登陆sys账号
sqlplus
2.然后执行如下脚本:
(1)plustrce.sql
-------------------
set echo on
drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;
set echo off
-------------------
(2)utlxplan.sql
--------------------
create table PLAN_TABLE (