启用 AUTOTRACE 功能

--=======================

-- 启用 AUTOTRACE 功能

--=======================

 

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

AUTOTRACE 功能步骤。

   

一、创建基础表

    运行$ORACLE_HOME/rdbms/admin/utlxplan脚本来创建plan_table

   

    scott@ORCL> conn system/redhat   --使用system帐户登陆

    Connected.

    system@ORCL> start $ORACLE_HOME/rdbms/admin/utlxplan  --执行utlxplan脚本

 

    Table created.

       

    system@ORCL> create public synonym plan_table for plan_table;  --为表plan_table创建公共同义词

 

    Synonym created.

 

    system@ORCL> grant all on plan_table to public;   --将同义词表plan_table授予给所有用户

 

    Grant succeeded.

 

二、创建角色

    运行$ORACLE_HOME/sqlplus/admin/plustrce.sql脚本

   

    system@ORCL> conn / as sysdba   --使用sysdba帐户登陆

    onnected.

   

    sys@ORCL> start $ORACLE_HOME/sqlplus/admin/plustrce.sql   --执行创建角色的脚本

        sys@ORCL>

        sys@ORCL> drop role plustrace;

        drop role plustrace

                  *

        ERROR at line 1:

        ORA-01919: role 'PLUSTRACE' does not exist

 

        sys@ORCL> create role plustrace;

 

        Role created.

 

        sys@ORCL>

        sys@ORCL> grant select on v_$sesstat to plustrace;

 

        Grant succeeded.

 

        sys@ORCL> grant select on v_$statname to plustrace;

 

        Grant succeeded.

 

        sys@ORCL> grant select on v_$mystat to plustrace;

 

        Grant succeeded.

 

        sys@ORCL> grant plustrace to dba with admin option;

 

        Grant succeeded.

       

三、角色的授予

    在创建角色后,DBA首先被授予了该角色,且可以将角色授予其它组和用户。可以手工把plustrace授予给public,

    则该数据库内所有的用户都将拥有plustrace角色的权限。也可以单独授予给某个组和用户

   

        授予给所有用户

            sys@ORCL> grant plustrace to public;

        授予给单独用户

            sys@ORCL> grant plustrace to scott;

           

    完成上述设置之后即可使用autotrace 功能

 

四、AUTOTRACE的几个选项

        在sql提示符下输入set autot后将会给出设置autotrace的提示,如下

       

        scott@ORCL> set autot

        Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

       

        set autotrace off :缺省值,将不生成autotrace 报告

        set autotrace on :包含执行计划和统计信息

        set autotrace traceonly :等同于set autotrace on,但不显示查询输出的结果

        set autotrace on explain :只显示优化器执行路径报告

        set autotrace on statistics :只显示执行统计信息

       

        scott@ORCL> set autotrace on;

        scott@ORCL> select * from emp where ename='SCOTT';

 

             EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

        ---------- ---------- --------- ---------- --------- ---------- ---------- ----------

              7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

 

 

        Execution Plan

        ----------------------------------------------------------

        Plan hash value: 3956160932

 

        --------------------------------------------------------------------------

        | Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |

        --------------------------------------------------------------------------

        |   0 | SELECT STATEMENT  |      |     1 |    37 |     3   (0)| 00:00:01 |

        |*  1 |  TABLE ACCESS FULL| EMP  |     1 |    37 |     3   (0)| 00:00:01 |

        --------------------------------------------------------------------------

 

        Predicate Information (identified by operation id):

        ---------------------------------------------------

 

           1 - filter("ENAME"='SCOTT')

 

 

        Statistics

        ----------------------------------------------------------

                  0  recursive calls

                  0  db block gets

                  8  consistent gets

                  0  physical reads

                  0  redo size

                824  bytes sent via SQL*Net to client

                385  bytes received via SQL*Net from client

                  2  SQL*Net roundtrips to/from client

                  0  sorts (memory)

                  0  sorts (disk)

                  1  rows processed    

 

五、更多参考

 

Oracle 冷备份

 

SPFILE错误导致数据库无法启动

 

Oracle 用户、对象权限、系统权限

 

Oracle 角色、配置文件

 

  Oracle 联机重做日志文件(ONLINE LOG FILE)

 

  Oracle 控制文件(CONTROLFILE)

 

  Oracle 表空间与数据文件

 

Oracle 归档日志

 

 

时间: 2024-11-18 16:58:14

启用 AUTOTRACE 功能的相关文章

如何在SQL中启用全文检索功能?(实例)

全文检索 如何在SQL中启用全文检索功能? -------------------------------------------------------------------------------- 全文索引的一个例子,在查询分析器中使用:use pubsgo--打开数据库全文索引的支持execute sp_fulltext_database 'enable'go--建立全文目录ft_titlesexecute sp_fulltext_catalog 'ft_titles', 'creat

为何TMG启用NLB功能后无法发现对方节点并且报RPC错误

最近,很多朋友在他们的项目中也开始应用微软TMG的NLB的功能,但是配置完成后却发现没有安装TMG的机器上,Windows Server 2008 的NLB功能正常可以发现对方节点,但是一但启用的是TMG的NLB那么在NLB管理控制台中就会发现NLB节点无法发现对方的节点,而且会报一个RPC错误,但是NLB功能却是可以正常生效的,今天就把这个问题博文中作一个简单的介绍和分享吧. 首先来看启用NLB功能后,是可以互相ping通对方节点的,这个在Windows 2008中已经做了改进,但是由于Win

Win2008虚拟化实战之启用Hyper-V功能

1.1 安装KB950050和KB951636补丁 要在Windows Server 2008中启用正式版的Hyper-V功能,需要安装Microsoft提供的KB950050和KB951636补丁.在Windows Server 2008正式版光盘中提供的Hyper-V只是一个测试版.安装KB950050与KB951636补丁,与启用Hyper-V功能并不冲突,如果你在安装补丁之前已经启用了Hyper-V功能,则在更新该补丁后,Hyper-V功能将会升级为正式版.如果先安装了KB950050与

WinXP系统怎么启用休眠功能却“拒绝访问”

  WinXP系统怎么启用休眠功能却"拒绝访问"         前言:在选择"启用休眠"时提示"拒绝访问",如下图. 解决方案:(以具有管理员身份的帐户操作) 开始菜单点运行,输入cmd,然后在命令符窗口输入 powercfg -h off 这时候把休眠关了,重新启动电脑,再在菜单点运行,输入cmd,然后在命令符窗口输入 powercfg -h on ,重新打开休眠功能. 也可以通过删除休眠文件:hiberfil.sys的方法解决: 休眠的保存

【ERROR】非DBA用户要使用autotrace功能,报错(SP2-0618:和SP2-0611:和ORA-01919)

一.问题描述      使用sqlplus时,连接到业务用户时,想查看某SQL的执行计划,报[SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabled]和[SP2-0611: Error enabling STATISTICS report],通过相关文档检索后得知原因是缺少plus trace ROLE的权限,解决思路:赋予用户plustrace 权限即可.  二.操作过程 1.登录用户,打开a

如何启用sqlplus的AutoTrace功能

原始出處:http://www.eygle.com/archives/2004/06/enable_sqlplus_autotrace.html 作者:eygle 通过以下方法可以把Autotrace的权限授予Everyone, 如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权.     D:\oracle\ora92>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 1

在不更改应用程序代码的情况下对Web应用程序启用移动功能

简介 尽管随着 Android.iOS 和其他移动操作系统的版本不断升级,移动浏览器变得越来越 强大,但物理局限仍然存在,比如较小的屏幕和使用触摸作为新输入模式(而不是使用鼠标).尽管一 些智能电话或许可以显示一个网站,但最终的显示结果常常难以使用,甚至完全无用.按钮和其他控件 需要调整大小,以便能够通过手指而不是鼠标指针轻松操作它们,而且滑动和多点触摸手势等新动作能 被高效地利用.简言之,需要各方齐心协力,才能使这些站点不仅仅是移动友好的,而是支持移动的. 减少的屏幕可用空间和触摸控制是促进简

Twitter启用定位功能API

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 据国外媒体20日报道,Twitter已经正式启用了地理定位(Geolocation)功能的API(应用程序接口),不过网站主页上尚未出现定位选项.8月,Twitter宣布计划推出颇具雄心的地理定位功能,为每条Twitter言论加上地理位置的标签. 这意味着Birdfeed等使用API开发的应用将能够率先使用定位功能.Twitter表示,See

javascript检查浏览器是否已经启用XX功能_javascript技巧

检测浏览器是否支持cookie功能 <script> if(navigator.cookieEnabled) { document.write("你的浏览器支持cookie功能!"); } else{ document.write("你的浏览器不支持cookie!"); } </script> 检查浏览器是否已经启用Java支持功能 <script type="text/javascript"> documen