通过以下方法可以把Autotrace的权限授予Everyone,
  如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。 

D:\oracle\ora92>sqlplus /nolog 
  SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003 
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 
SQL> connect sys as sysdba

  请输入口令:
  已连接。

SQL> @?\rdbms\admin\utlxplan

  表已创建。

SQL> create public synonym plan_table for plan_table;

  同义词已创建。

SQL> grant all on plan_table to public ;

  授权成功。

SQL> @?\sqlplus\admin\plustrce 
  SQL> 
  SQL> drop role plustrace; 
  drop role plustrace 
  *

  ERROR 位于第 1 行:
  ORA-01919: 角色’PLUSTRACE’不存在

SQL> create role plustrace;

  角色已创建
SQL> 
SQL> grant select on v_$sesstat to plustrace;

  授权成功。

SQL> grant select on v_$statname to plustrace;
授权成功。
SQL> grant select on v_$session to plustrace;

  授权成功。

SQL> grant plustrace to dba with admin option;

  授权成功。

SQL> 
SQL> set echo off
  DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public
  这样所有用户都将拥有plustrace角色的权限.

SQL> grant plustrace to public ;

  授权成功。
  然后我们就可以使用AutoTrace的功能了.

SQL> connect eqsp/eqsp

  已连接。

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

SQL> set autotrace traceonly 
SQL> select table_name from user_tables;

已选择98行。
  已用时间: 00: 00: 00.04

execution Plan 
  ---------------------------------------------------------- 
  0 select STATEMENT ptimizer=CHOOSE 
  1 0 NESTED LOOPS 
  2 1 NESTED LOOPS (OUTER) 
  3 2 NESTED LOOPS (OUTER) 
  4 3 NESTED LOOPS (OUTER) 
  5 4 NESTED LOOPS (OUTER) 
  6 5 NESTED LOOPS 
  7 6 TABLE ACCESS (BY INDEX ROWID) OF ’OBJ$’ 
  8 7 INDEX (RANGE SCAN) OF ’I_OBJ2’ (UNIQUE) 
  9 6 TABLE ACCESS (CLUSTER) OF ’TAB$’ 
  10 9 INDEX (UNIQUE SCAN) OF ’I_OBJ#’ (NON-UNIQUE) 
  11 5 TABLE ACCESS (BY INDEX ROWID) OF ’OBJ$’ 
  12 11 INDEX (UNIQUE SCAN) OF ’I_OBJ1’ (UNIQUE) 
  13 4 INDEX (UNIQUE SCAN) OF ’I_OBJ1’ (UNIQUE) 
  14 3 TABLE ACCESS (CLUSTER) OF ’USER$’ 
  15 14 INDEX (UNIQUE SCAN) OF ’I_USER#’ (NON-UNIQUE) 
  16 2 TABLE ACCESS (CLUSTER) OF ’SEG$’ 
  17 16 INDEX (UNIQUE SCAN) OF ’I_FILE#_BLOCK#’ (NON-UNIQUE) 
  18 1 TABLE ACCESS (CLUSTER) OF ’TS$’ 
  19 18 INDEX (UNIQUE SCAN) OF ’I_TS#’ (NON-UNIQUE) 
  Statistics 
  ---------------------------------------------------------- 
  0 recursive calls 
  0 db block gets 
  1389 consistent gets 
  0 physical reads 
  0 redo size 
  2528 bytes sent via SQL*Net to client 
  569 bytes received via SQL*Net from client 
  8 SQL*Net roundtrips to/from client 
  0 sorts (memory) 
  0 sorts (disk) 
  98 rows processed 
  SQL>
  补充一下在10g中的用法
  在10g中带有plan_table这张表,但是将名字改为了plan_table$
  只需$ORACLE_HOME/sqlplus/admin/plustrce.sql创建plustrace角色
  grant plustrace to public

设置Autotrace的命令。

SET AUTOTRACE OFF
此为默认值,即关闭Autotrace

SET AUTOTRACE ON
产生结果集和解释计划并列出统计

SET AUTOTRACE ON EXPLAIN
显示结果集和解释计划不显示统计

4
SETAUTOTRACE TRACEONLY
显示解释计划和统计,尽管执行该语句但您将看不到结果集

SET AUTOTRACE

TRACEONLY STATISTICS
只显示统计

Eg:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true;

Autotrace执行计划的各列的涵义

ID_PLUS_EXP:每一步骤的行号

PARENT_ID_PLUS_EXP:每一步的Parent的级别号

PLAN_PLUS_EXP:实际的每步

OBJECT_NODE_PLUS_EXP:Dblink或并行查询时才会用到

AUTOTRACE Statistics常用列解释

db block gets
从buffer cache中读取的block的数量

consistent gets
从buffer cache中读取的undo数据的block的数量

physical reads
从磁盘读取的block的数量

redo size
DML生成的redo的大小

sorts (memory)
在内存执行的排序量

sorts (disk)
在磁盘上执行的排序量

oracle autotrace使用的更多相关文章

  1. oracle autotrace

    --======================= -- 启用 AUTOTRACE功能 --======================= AUTOTRACE是一个SQL*Plus工具,用于跟踪SQL ...

  2. Oracle的AUTOTRACE功能

    ORACLE9i在使用autotrace之前,需要作一些初始设置: 1.用sys用户运行脚本utlxplan.sql创建PLAN_TABLE表 脚本目录:(UNIX:$ORACLE_HOME/rdbm ...

  3. Oracle性能优化--AUTOTRACE 操作

    AUTOTRACE是一个SQL*Plus工具,用于跟踪SQL的执行计划,收集执行时所耗用资源的统计信息,是SQL优化工具之一,下面给出启用 AUTOTRACE 功能步骤. 一 .启用AUTOTRACE ...

  4. Oracle set autotrace 时提示:Cannot find the Session Identifier. Check PLUSTRACE role is enabled

    SQL> set autotrace Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] SQL ...

  5. Oracle运行set autotrace on报错SP2-0618、SP2-0611

    SQL> set autotrace on SP2-0618: 无法找到会话标识符.启用检查 PLUSTRACE 角色 SP2-0611: 启用 STATISTICS 报告时出错 原因: PLU ...

  6. Oracle碎碎念~1

    1. 设置SQL*Plus提示符 SQL> set sqlprompt "_user'@'_connect_identifier>" SYS@orcl> 为了对所 ...

  7. Oracle数据库该如何着手优化一个SQL

    这是个终极问题,因为优化本身的复杂性实在是难以总结的,很多时候优化的方法并不是用到了什么高深莫测的技术,而只是一个思想意识层面的差异,而这些都很可能连带导致性能表现上的巨大差异. 所以有时候我们应该先 ...

  8. Oracle补全日志(Supplemental logging)

    Oracle补全日志(Supplemental logging)特性因其作用的不同可分为以下几种:最小(Minimal),支持所有字段(all),支持主键(primary key),支持唯一键(uni ...

  9. 如何监控ORACLE索引使用与否

    在数据库管理与维护中,我们总会遇到一个问题:我们创建的索引是否会被某些SQL语句使用呢?换个通俗表达方式:我创建的索引是否是未使用的索引(unused Indexes),是否有价值呢?如果创建的某个索 ...

随机推荐

  1. about system (pause) in cpp

    Which is best way to pause the console in C++ programs? using cin.get() or using system("pause& ...

  2. StringUtils.isEmpty和StringUtils.isBlank的区别

    两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty ...

  3. loadrunner11 中文破解版安装教程

    loadrunner11的安装:http://pan.baidu.com/share/link?shareid=316642707&uk=1395568298 汉化包(下载之后有可能是ISO格 ...

  4. iOS 11 Xcode 开发包SDK

    一不小心,手机又升级了,哎

  5. vue-route(三)后台管理路由配置

    在一个后台管理的项目中,关于路由的配置,     我们需要实现的一个布局是header,aside,main三部分,后期还可能添加footer部分,实现的需求是请求数据时,局部的刷新,这个时候我们就需 ...

  6. 机器学习中的ground truth

    ground truth就是参考标准,一般用来做误差量化.比方说要根据历史数据预测某一时间的温度,ground truth就是那个时间的真实温度.error就是(predicted temperatu ...

  7. MYSQL 调优和使用必读

    转载自:http://blog.eood.cn/mysql#rd?sukey=fc78a68049a14bb29c60f21c5254b15a1a9234459cf25ff467de14129ca11 ...

  8. 关于掌握C#的内存堆栈概念

    很多时候,我们使用C#语言书写业务逻辑时,并不会太多地主动考虑到内存的占用和分配问题,但编的程序多了,就总会遇到一些性能问题.提到"性能"二字,就不得不考虑CPU和内存,而提到内存 ...

  9. IE中拖放问题

    1.所有的元素上都能绑定放置目标的事件,但并不保证此元素是有效的放置对象. 默认情况下,IE中只有文本框(<input/>或<textarea/>)是网页上唯一有效的放置目标. ...

  10. java和c++中的DES\3DES\Base64

    首先来看一段java中对字符串加解密的代码: //密钥 private String key = "123456789012345678901234"; //解密过程,先用Base ...