通过以下方法可以把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. Python读取UTF-8编码文件并使用命令行执行时输出结果的问题

    最近参加了由CCF举办的数据挖掘比赛,主办方提供了csv格式的数据文件,由于中文显示乱码的问题,我先用txt文本编辑器将编码改为utf-8格式,但是在读取文件并输出读取结果时发生了问题,代码如下: # ...

  2. 关于Fildder更改ip简单配置

    之前由于我们公司之前的域名备案 所以临时购买了一个域名主机,可能你如果不配置的话有时候看不到你自己app一些抓包信息具体分为以下几步 配置Filter过滤器记得勾选 第一次进入的时候 2.然后我们再H ...

  3. 上周面试回来后写的Java面试总结,想进BAT必看

    上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州.面试什么公司我在这里就不多说了,你们知道是一线公司就行.其实本来真的没打算写这篇文章,主要是自己 ...

  4. JAVA多线程----用--死锁

    (1) 互斥条件:一个资源每次只能被一个进程使用.(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放.(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺.(4) ...

  5. POJ1733 Parity game 【带权并查集】*

    POJ1733 Parity game Description Now and then you play the following game with your friend. Your frie ...

  6. P2P UPD打洞原理

    转自:http://blog.pfan.cn/fengfei/18828.html 首先先介绍一些基本概念:            NAT(Network Address             Tr ...

  7. LOJ3044. 「ZJOI2019」Minimax 搜索

    LOJ3044. 「ZJOI2019」Minimax 搜索 https://loj.ac/problem/3044 分析: 假设\(w(1)=W\),那么使得这个值变化只会有两三种可能,比\(W\)小 ...

  8. Tornador之初识(一)

    一.最简单的web服务器 import socket def handle_request(client): buf = client.recv(1024) client.send("HTT ...

  9. python模块--os模块的用法

    os.getcwd() 获取当前工作的目录,即当前python脚本工作的目录路径 os.phdir("dirname") 改变当前脚本的工作目录:相当于shell下cd os.cu ...

  10. luarocks yum 安装引起的lapis lua 包查找问题(centos7版本)

    备注:     大家在进行lapis 开发的时候有些人比较懒直接使用yum 按照luarocks,之后   使用luarocks 安装lapis 一般来说对于linux 64位的环境都会有些问题(包找 ...