`
guoxuepeng
  • 浏览: 36766 次
文章分类
社区版块
存档分类
最新评论

不借助第三方工具,查看SQL的执行计划

 
阅读更多
SQL> connect sys as sysdba
--创建执行计划使用的表
SQL> @?\rdbms\admin\utlxplan

通过以下方法可以把Autotrace的权限授予每个用户,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。

1、把对plan_table表所有权限赋给public角色
SQL> grant all on plan_table to public ;
2、创建一个角色plustrace
SQL> create role plustrace;
3、授权给plustrace角色
SQL> grant select on v_$sesstat to plustrace;
SQL> grant select on v_$statname to plustrace;
SQL> grant select on v_$session to plustrace;
4、把角色plstrace授权给DBA
SQL> grant plustrace to dba with admin option;
5、DBA把权限授予public
SQL> grant plustrace to public;
这样用户可以在sqlplus中设置如下的选项
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 on;
SQL>select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 1171.28 20
7499 ALLEN SALESMAN 7698 20-2月 -81 2342.56 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1830.13 500 30
7566 JONES MANAGER 7839 02-4月 -81 4355.7 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1830.13 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 4172.69 30
7782 CLARK MANAGER 7839 09-6月 -81 3587.05 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 7320.5 10
7844 TURNER SALESMAN 7698 08-9月 -81 2196.15 0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 1390.9 30
7902 FORD ANALYST 7566 03-12月-81 4392.3 20
7934 MILLER CLERK 7782 23-1月 -82 1903.33 10

已选择14行。


Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF 'EMP'
分享到:
评论

相关推荐

    DBA笔试题.wps

     2:不借助第三方工具,怎样查看sql的执行计划  set autot on  explain plan set statement_id = &item_id for &sql;  select * from table(dbms_xplan.display); 或者: SQL>EXPLAIN PLAN FOR SELECT * FROM ...

    DBA面试题 oracle

    DBA面试题 oracle 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划....

    ORACLE数据库DBA面试集锦

     2:不借助第三方工具,怎样查看sql的执行计划  set autot on  explain plan set statement_id = &item_id for &sql;  select * from table(dbms_xplan.display); explain plan set statement_id= '测试一 ' ...

    MyQEE开源PHP多项目及模块化开发框架 v3.0 RC1.rar

    MyQEE独有的文件加载逻辑可以实现多一套程序开发多个项目的需求,并且可以为每一个项目搭配独立(或共享)的类库文件,甚至只要您愿意,系统可以加载第三方的类库。 特别开发的ORM为团队开发带来全新的体验 MyQEE ...

    MySQL 主从复制原理与实践详解

    本文实例讲述了MySQL 主从复制原理与实践。分享给大家供大家参考,具体如下: 简介 MySQL 的主从复制又叫 Replication、AB 复制。...只不过 MySQL 的主从复制是其自带的功能,无需借助第三方工具,

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    第三章 开发环境的说明与安装 3.1. 开发语言的选择 3.1.1. JAVA简介 Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是...

Global site tag (gtag.js) - Google Analytics