配置10g中SQLPlus的autotrace-安装配置.docx_第1页
配置10g中SQLPlus的autotrace-安装配置.docx_第2页
配置10g中SQLPlus的autotrace-安装配置.docx_第3页
配置10g中SQLPlus的autotrace-安装配置.docx_第4页
配置10g中SQLPlus的autotrace-安装配置.docx_第5页
全文预览已结束

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配置10g中SQL*Plus的autotrace-安装配置时间:2008-09-25 00:00来源:网管之家bitsCN.com字体:大中小AUTOTRACE 是SQL*Plus 中一个工具,可以显示所执行查询的解释计划(explain plan)以及所用的资源。这本书中大量使用了AUTOTRACE 工具。 配置AUTOTRACE 的方法不止一种,以下是我采用的方法:1、(1)cd ORACLE_HOME/sqlplus/admin;(2)作为SYS 或SYSDBA 登录SQL*Plus;(3)运行/plustrce.sql;(4)运行GRANT PLUSTRACE TO PUBLIC。如果愿意,可以把GRANT TO PUBLIC 中的PUBLIC 替换为某个用户。通过将PLAN_TABLE置为public,任何人都可以使用SQL*Plus 进行跟踪。这么一来,就不需要每个用户都安装自己的计划表。 2、还有一种做法是,在想要使用AUTOTRACE 的每个模式中分别运行utlxplan。 下一步是创建并授予PLUSTRACE 角色:(1)cd ORACLE_HOME/rdbms/admin(2)作为SYS 登录SQL*Plus;(3)运行utlxplan.sql;(4)运行CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;(5)运行GRANT ALL ON PLAN_TABLE TO PUBLIC。 重申一遍,如果愿意,可以把GRANT 命令中PUBLIC 替换为每个用户。 附实例: 想在scott下使用autotrace SQL set autotrace on;SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS reportSQL /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/plustrce.sqlSQLSQL drop role plustrace; Role dropped. SQL create role plustrace; Role created. SQLSQL grant select on v_$sesstat to plustrace; Grant succeeded. SQL grant select on v_$statname to plustrace; Grant succeeded. SQL grant select on v_$mystat to plustrace; Grant succeeded. SQL grant plustrace to dba with admin option; Grant succeeded. SQLSQL set echo offSQLSQLSQLSQL grant plustrace to scott; Grant succeeded. 再次设置 oracleoracle admin$ sqlplus scott/tiger SQL*Plus: Release .0 - Production on Wed Sep 24 14:22:40 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, OLAP and Data Mining options SQL set autotrace on;SQL set autotrace traceonly;SQL set timing on;注意:只能在slqplus中用set autotrace onSQLPLUS的AutoTrace是分析SQL的执行计划、执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。通过以下方法可以把Autotrace的权限授予任何用户,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。C:Document and SettingsAdminstrator sqlplus / as sysdbaSQL*Plus: Release .0 - Production on星期一6月21 16:33:18 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL ?rdbmsadminutlxplan表已创建。SQL create public synonym plan_table for plan_table;同义词已创建。SQL grant all on plan_table to public ;授权成功。(oracle10g后,plan_table表在数据库安装的时候已经默认)SQL ?sqlplusadminplustrce上面这句实现建立角色plustrace。DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public。这样所有用户都将拥有plustrace角色的权限.SQL grant plustrace to public ;授权成功。二、如何使用Autotrace?通过上面的设置,我们就可以使用AutoTrace的功能了。SQL connect test/test已连接。SQL set autotrace onSQL set timing on(该命令可以显示执行需要时间)关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF -不生成AUTOTRACE报告,这是缺省模式SET AUTOTRACE ON EXPLAIN - AUTOTRACE只显示优化器执行路径报告SET AUTOTRACE ON STATISTICS -只显示执行统计信息SET AUTOTRACE ON -包含执行计划和统计信息SET AUTOTRACE TRACEONLY -同set autotrace on,但是不显示查询输出SQL select count(*) from t1;COUNT(*)-40689已用时间: 00: 00: 00.00执行计划-Plan hash value: 3724264953-| Id | Operation | Name | Rows | Cost (%CPU)| Time |-| 0 | SELECT STATEMENT | | 1 | 132 (2)| 00:00:02 | 1 | SORT AGGREGATE | | 1 | | | 2 | TABLE ACCESS FULL| T1 | 39876 | 132 (2)| 00:00:02 |-Note- - dynamic sampling used for this statement统计信息- 0 recursive calls 0 db block gets 572 consistent gets 0 physical reads 0 redo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论