知识大全 在Oracle中启用AutoTrace查看SQL执行计划

Posted 权限

篇首语:水滴集多成大海,读书集多成学问。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Oracle中启用AutoTrace查看SQL执行计划相关的知识,希望对你有一定的参考价值。

在Oracle中启用AutoTrace查看SQL执行计划  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  通过以下方法可以把Autotrace的权限授予Everyone

  如果你需要限制Autotrace权限 可以把对public的授权改为对特定user的授权  

   D:\\oracle\\ora >sqlplus /nolog   SQL*Plus: Release     Production on 星期二  月    : :     Copyright (c)     Oracle Corporation  All rights reserved SQL> connect sys as sysdba

  请输入口令:

  已连接

   SQL> [b]@?\\rdbms\\admin\\utlxplan[/b]

  表已创建

   SQL> create public synonym plan_table for plan_table;

  同义词已创建

   SQL> grant all on plan_table to public ;

  授权成功

         SQL>[b] @?\\sqlplus\\admin\\plustrce[/b]   SQL>   SQL> drop role plustrace;   drop role plustrace   *

  ERROR 位于第 行:

  ORA : 角色 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> [b]grant plustrace to public ;[/b]

  授权成功

  然后我们就可以使用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;

  已选择 行

  已用时间: : :

   Execution Plan        SELECT STATEMENT ptimizer=CHOOSE       NESTED LOOPS       NESTED LOOPS (OUTER)       NESTED LOOPS (OUTER)       NESTED LOOPS (OUTER)       NESTED LOOPS (OUTER)       NESTED LOOPS       TABLE ACCESS (BY INDEX ROWID) OF  OBJ$       INDEX (RANGE SCAN) OF  I_OBJ  (UNIQUE)       TABLE ACCESS (CLUSTER) OF  TAB$       INDEX (UNIQUE SCAN) OF  I_OBJ#  (NON UNIQUE)       TABLE ACCESS (BY INDEX ROWID) OF  OBJ$       INDEX (UNIQUE SCAN) OF  I_OBJ  (UNIQUE)       INDEX (UNIQUE SCAN) OF  I_OBJ  (UNIQUE)       TABLE ACCESS (CLUSTER) OF  USER$       INDEX (UNIQUE SCAN) OF  I_USER#  (NON UNIQUE)       TABLE ACCESS (CLUSTER) OF  SEG$       INDEX (UNIQUE SCAN) OF  I_FILE#_BLOCK#  (NON UNIQUE)       TABLE ACCESS (CLUSTER) OF  TS$       INDEX (UNIQUE SCAN) OF  I_TS#  (NON UNIQUE)   Statistics        recursive calls     db block gets     consistent gets     physical reads     redo size     bytes sent via SQL*Net to client     bytes received via SQL*Net from client     SQL*Net roundtrips to/from client     sorts (memory)     sorts (disk)     rows processed   SQL>

  补充一下在 g中的用法

  在 g中带有plan_table这张表 但是将名字改为了plan_table$

  只需$ORACLE_HOME/sqlplus/admin/plustrce sql创建plustrace角色

cha138/Article/program/Oracle/201311/18423

相关参考

知识大全 ORACLE入门之查看数据库的SQL

ORACLE入门之查看数据库的SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看表空间的

知识大全 如何查看数据文件所在的路径

  软件环境WindowsNT+ORACLE  ORACLE安装路径为C:\\ORANT    SQL语句  SQL>colfile_nameformata  SQL>selecttabl

知识大全 如何查看各个表空间占用磁盘情况

  软件环境WindowsNT+ORACLE  ORACLE安装路径为C:\\ORANT    SQL语句  SQL>coltablespaceformata  SQL>select  b

知识大全 oracle认证辅导:oracle优化和管理sql1

  oracle认证辅导oracle优化和管理sql  查看当前正在执行的等待情况  SELECTTAsid  TAseq#  TBUsername  TBTerminal  TBProgram  D

知识大全 查看Oracle的redo日志切换频率

查看Oracle的redo日志切换频率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  两个sql

知识大全 Oracle维护常用SQL语句一

数据库手册:Oracle维护常用SQL语句一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看

知识大全 oracle sqlplus 常用命令大全

  SQL>showall查看所有个系统变量值  SQL>showuser显示当前连接用户  SQL>showerror  显示错误  SQL>setheadingoff禁止输

知识大全 如何查看数据文件是否自动扩展

  系统环境操作系统Windows  数据库 OracleiR()forNT企业版  安装路径C:\\ORACLE    说明     SQL>colFILE_NAMEformata  SQL&

知识大全 如何调试oracle存储过程

  PL/SQL中为我们提供了调试存储过程的功能可以帮助你完成存储过程的预编译与测试  点击要调试的存储过程右键选择TEST  如果需要查看变量当然调试都需要在右键菜单中选择Adddebuginfor

知识大全 Oracle10G启用闪回功能

Oracle10G启用闪回功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  [oracle@l