通过以下方法可以把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. pdi vcard-2.1

    vCard The Electronic Business Card Version 2.1 A versit Consortium Specification September 18, 1996 ...

  2. 在servlet中的中文乱码,相对路径和绝对路径

    默认情况下在servlet中的中文是显示不出来的,解决问题就是加resp.setContentType("text/html;charset=gbk"); 而且这句加的话必须写在P ...

  3. Vue(1) : Vue项目入门

    1.先安装nodejs环境 查看官文 2.切换到国内源 npm install -g cnpm –registry=https://registry.npm.taobao.org 执行成功后,执行如下 ...

  4. 对集合应用符号 | & ^ -

    s1 = set('abc') s2 = set('abs') # 在s1而不在s2 print s1 - s2 # set(['c']) # 在s1或者s2 print s1 | s2 # set( ...

  5. ueditor使用小结【来源网络】

    原文地址:http://www.cnblogs.com/janes/p/5072496.html ueditor是百度编辑器,官网地址:http://ueditor.baidu.com/website ...

  6. Java 输出文件通过 BufferedWriter.newline() 方法换行

    最近项目中需要导出文件,其实导出文件是一个挺简单的事情.但是却遇到了很奇怪的问题. 首先导出到文件需要用到 BufferedWriter.而换行则是通过 bw.newline() 方法,问题将出在 n ...

  7. BZOJ3489 A simple rmq problem 【可持久化树套树】*

    BZOJ3489 A simple rmq problem Description 因为是OJ上的题,就简单点好了.给出一个长度为n的序列,给出M个询问:在[l,r]之间找到一个在这个区间里只出现过一 ...

  8. python正则的使用

    python的正则是通过re模块的支持 匹配的3个函数 match :只从字符串的开始与正则表达式匹配,匹配成功返回matchobject,否则返回none: re.match(pattern, st ...

  9. Sprint第一个冲刺(第五天)

    一.Sprint介绍 今天我们主要做的是修复乱码,完善项目. 任务进度: 二.Sprint周期 看板: 燃尽图:

  10. 使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)

    本文为原创文章,如转载,请在网页明显位置标明原文名称.作者及网址,谢谢! 本文主要是使用微软的ILMerge工具将源DLL合并到目标EXE,因此,需要下载以下工具: https://www.micro ...