Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 9月 27 13:18:37 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect sys as sysdba
输入口令:
已连接。
SQL> @?\rdbms\admin\utlxplan
表已创建。
SQL> create public synonym plan_table for plan_table;
create public synonym plan_table for plan_table
*
第 1 行出现错误:
ORA-00955: 名称已由现有对象使用
SQL> grant all on plan_table to public;
授权成功。
SQL> @?\sqlplus\admin\plustrce
SQL>
SQL> drop role plustrace;
drop role plustrace
*
第 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_$mystat to plustrace;
授权成功。
SQL> grant plustrace to dba with admin option;
授权成功。
SQL>
SQL> set echo off
SQL> grant plustrace to public;
授权成功。
SQL> connect aaa/aaa
已连接。
SQL> set autotrace on
SQL> set timing on
SQL> set autotrace traceonly
SQL> select * from info;
已选择6行。
已用时间: 00: 00: 00.03
执行计划
----------------------------------------------------------
Plan hash value: 3267820445
-----------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
-----------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 6 | 138 | 3 (0)| 00:00:0
| 1 | TABLE ACCESS FULL| INFO | 6 | 138 | 3 (0)| 00:00:0
-----------------------------------------------------------------------
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
8 consistent gets
0 physical reads
0 redo size
863 bytes sent via SQL*Net to client
419 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
6 rows processed
SQL>
//////////////////////// 这个解析 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
通过以下方法可以把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 Optimizer=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>
分享到:
相关推荐
Oracle 性能分析——使用 set_autotrace_on 和 set_timing_on 来分析 select 语句的性能 Oracle 数据库性能分析是数据库优化的重要步骤之一,通过对 SQL 语句的执行计划和运行时间的分析,可以了解数据库的性能瓶颈...
在使用 Autotrace 时,需要设置相关的命令,包括 SET AUTOTRACE OFF、SET AUTOTRACE ON、SET AUTOTRACE ON EXPLAIN、SET AUTOTRACE TRACEONLY 和 SET AUTOTRACE TRACEONLY STATISTICS 等。其中,SET AUTOTRACE ON 是...
只需在执行SQL语句之前输入`set autotrace on`命令。这将自动追踪接下来执行的SQL语句,展示执行计划和性能统计信息。 5. **解决权限问题** 如果遇到“ORA-01039: 视图基本对象的权限不足”的错误,可能是因为用户...
可以使用UTLXPLAN脚本创建EXPLAIN_PLAN表,然后使用SET AUTOTRACE语句来显示执行计划和统计信息。常用的语句包括: * SET AUTOTRACE ON EXPLAIN:执行SQL语句,且仅显示执行计划 * SET AUTOTRACE ON STATISTICS:执行...
- `SET AUTOTRACE ON` 或 `SET AUTOTRACE OFF` 来开启或关闭AUTOTRACE。 - `SET AUTOTRACE TRACE[ONLY]` 来控制输出的内容。 - `SET AUTOTRACE EXPLAIN` 显示执行计划。 - `SET AUTOTRACE STATISTICS` 显示统计信息...
矢量化,包含执行程序与C++源码。 a program for converting bitmap to vector graphics. Inputformats BMP, TGA, PNM, PPM, PGM, PBM and those supported by ImageMagick. Exportformat Postscript, svg, xfig, ...
在 Oracle 中,有多种方式可以查看执行计划,下面我们将详细介绍其中的一种常用方法,即使用 SET AUTOTRACE 命令。 SET AUTOTRACE 命令 SET AUTOTRACE 命令是 Oracle 中的一个特殊命令,用于显示当前会话中的执行...
- `SET AUTOTRACE TRACE ONLY`:仅显示执行计划和统计信息,不显示执行结果。 - `SET AUTOTRACE OFF`:关闭自动跟踪显示。 - **使用PL/SQL Developer工具**:PL/SQL Developer提供了直观的图形界面,可以直接查看...
离线安装包,测试可用
- **关闭autotrace**:可以通过命令`set autotrace off`来关闭autotrace功能。 #### 方法2:使用EXPLAIN PLAN FOR / dbms_xplan.display **生成执行计划** 此方法无需进行任何配置。下面是使用该方法生成和查看...
SQL> set autotrace on statistics only ``` 关闭AUTOTRACE功能则可以使用: ```sql SQL> set autotrace off ``` #### 示例 假设我们需要分析以下SQL语句的执行计划: ```sql SELECT d.dname, e.ename, e.sal ...
- `SET AUTOTRACE TRACE ONLY`: 仅显示执行计划和统计信息,不显示执行结果。 - `SET AUTOTRACE OFF`: 关闭自动跟踪功能。 3. **使用PL/SQL Developer工具** - PL/SQL Developer提供了图形界面,可以直接查看...
- `set autotrace traceonly`: 类似于`set autotrace on`,但不显示查询结果。 - `set autotrace traceonly explain`: 只显示执行计划。 - `set autotrace traceonly statistics`: 只显示统计信息。 #### 二、解读...
THANKS文件通常包含项目开发者的感谢信息,而IM_MOD_RL_系列的dll文件可能对应于AutoTrace内部处理不同图像格式的模块,如_map_可能涉及映射处理,_cut_可能与剪裁操作相关,_yuv_和_rgb_可能涉及到颜色空间转换,_...
- `SET AUTOTRACE ON EXPLAIN` 显示执行计划,不显示执行时间和统计信息。 - `SET AUTOTRACE ON` 显示执行计划、执行时间和统计信息。 - `SET AUTOTRACE TRACEONLY` 显示执行计划和统计信息,不输出查询结果。 -...
- **SET AUTOTRACE OFF**: 关闭Autotrace功能,这是默认设置。 - **SET AUTOTRACE ON EXPLAIN**: 只显示执行计划。 - **SET AUTOTRACE ON STATISTICS**: 只显示执行的统计信息。 - **SET AUTOTRACE ON**: 同时...
- `SET AUTOTRACE TRACEONLYEXPLAIN`: 显示执行计划,不包括运行结果和统计信息。 - `SET AUTOTRACE TRACEONSTATISTICS`: 显示统计信息,不包括执行计划和运行结果。 - **优点**: - 输出运行时的统计信息,如...
SET AUTOTRACE命令可以用于控制AUTOTRACE工具的行为,例如: 1. SET AUTOTRACE ON:启用AUTOTRACE工具。 2. SET AUTOTRACE OFF:禁用AUTOTRACE工具。 3. SET AUTOTRACE TRACEONLY:显示执行计划的详细信息,而不...