知识大全 在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 以下文字资料是由(全榜网网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日志切换频率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 两个sql
数据库手册:Oracle维护常用SQL语句一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看
SQL>showall查看所有个系统变量值 SQL>showuser显示当前连接用户 SQL>showerror 显示错误 SQL>setheadingoff禁止输
系统环境操作系统Windows 数据库 OracleiR()forNT企业版 安装路径C:\\ORACLE 说明 SQL>colFILE_NAMEformata SQL&
PL/SQL中为我们提供了调试存储过程的功能可以帮助你完成存储过程的预编译与测试 点击要调试的存储过程右键选择TEST 如果需要查看变量当然调试都需要在右键菜单中选择Adddebuginfor
Oracle10G启用闪回功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [oracle@l