`
yiheng
  • 浏览: 156618 次
社区版块
存档分类

不借助第三方工具,查看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'
更多详细信息请查看java教程网 http://www.itchm.com/forum-59-1.html
分享到:
评论

相关推荐

    ORACLE面试锦集

    了解SQL执行计划对于优化查询至关重要,以下是在ORACLE中不借助第三方工具查看SQL执行计划的方法: ##### 1. 使用`EXPLAIN PLAN` - **步骤**: 1. 使用`EXPLAIN PLAN`命令设置执行计划。 2. 查询`PLAN_TABLE`来...

    sqlserver卸载工具.rar

    这些工具可能由微软官方提供,也可能来自第三方开发者,旨在帮助用户无痛卸载SQL Server实例,解决可能出现的卸载问题。 3. **SqlServer2005彻底卸载(工具).zip**:这个文件专门针对SQL Server 2005版本,因为这...

    红花虽好,尚须绿叶扶持:聚焦针对SQL Server的第三方支持工具.pdf

    然而,尽管SQL Server本身提供了丰富的功能,但为了更好地管理和优化数据库,开发者和DBA们常常会借助第三方支持工具,这些工具能提供更深入的洞察、性能调优、自动化管理以及更友好的用户界面。本文将深入探讨针对...

    sql数据库导入工具

    在SSMS或第三方工具中,通常可以设置转换规则以满足这些需求。 7. 性能优化 对于大规模数据导入,考虑性能优化至关重要。这可能包括合理选择导入方法、调整服务器参数、使用事务控制等手段,以确保数据导入过程的...

    SQL server删除数据还原工具

    - 当内置的SQL Server功能无法满足需求时,可以借助第三方工具,如描述中的"LE_420_SqlServer",这类工具通常提供更强大的数据恢复功能,比如扫描已删除的记录,甚至在没有可用备份的情况下尝试恢复。 - 这些工具...

    sql server脚本导出器轻松导出SQL脚本 sql server 2000 备份工具

    SQL Server脚本导出器是...无论是使用SQL Server内置的备份功能,还是借助第三方工具,理解备份策略和脚本导出过程都是非常重要的技能。在实际操作中,根据业务需求和环境特点选择合适的方法,是每个DBA必须掌握的。

    浅谈基于第三方工具的Excel到Oracle数据库之间的数据导入导出方法.pdf

    为了实现Excel与Oracle数据库之间的数据交换,我们可以借助第三方工具,如TOAD(Tool for Oracle Application Developers)。TOAD是由Quest Software开发的一款高效、易用的Oracle应用开发和管理工具,特别适合...

    java检查sql语法是否正确

    为了实现这一目标,开发者通常会利用Java的JDBC(Java Database Connectivity)API或者其他第三方库来执行预编译或解析SQL语句。下面我们将详细探讨如何在Java中检查SQL语法的正确性。 首先,JDBC API提供了一个`...

    Oracle数据库第三方软件

    为了更高效地管理和操作Oracle数据库,开发人员和DBA通常会借助于第三方软件工具,其中PL/SQL Developer(通常简称为PLSQL)是一款非常实用的工具。 PL/SQL是Oracle数据库的编程语言,它结合了SQL的查询功能和过程...

    在sqlserver2008r2版本中实现正则表达式

    在SQL Server 2008 R2中,虽然标准版并不直接支持正则表达式,但可以通过一些扩展方法和第三方工具来实现正则表达式的功能。这篇文章将详细讲解如何在SQL Server 2008 R2中实现正则表达式处理。 首先,SQL Server ...

    SqlServer无备份下误删数据恢复工具

    2. **使用第三方工具**:在SQL Server无备份下误删数据恢复工具,如ApexSQL或Red Gate SQL Recovery等,这些专业工具能深入解析事务日志,找出可恢复的数据。它们通常具有图形化的界面,使得恢复过程更加直观和易于...

    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 ...

    SQLServer密码修改器

    如标题所示的“SQL Server密码修改器”,这类第三方工具可以简化密码重置过程,但使用时需谨慎,确保工具来源可靠。 4. 紧急访问: 在极端情况下,如所有管理员账户都无法访问,可以使用SQL Server的“紧急模式”...

    mssql 生成.sql文件

    不过,这个功能在MSSQL中并不直接支持,你需要借助第三方工具或者编程语言(如C#、Python)来实现。 3. **第三方工具**:像"Mssql 生成器"这样的工具可能提供更便捷的导出方式,它可以简化上述过程,一键生成.sql...

    SQLServer管理员账号SA密码修改工具

    然而,当涉及到批量或自动化密码更改时,可能需要借助第三方工具,比如"SQLServer管理员账号SA密码修改工具.exe"。这个工具可能是专门设计用来简化上述过程的,它可能允许批量修改多个SA密码,或者在不知道当前密码...

    SQL_Server_2000_清理日志精品教程

    本文将详细介绍三种有效的方法来清理和管理SQL Server 2000的日志,包括使用企业管理器、执行SQL语句以及借助第三方工具。 #### 一、使用企业管理器进行日志清理 企业管理器是SQL Server 2000自带的图形化管理工具...

    Java调用sqlplus执行定制的sql脚本

    在Java中调用SQL*Plus,通常有两种方式:一种是通过操作系统命令行(ProcessBuilder或Runtime类),另一种是使用第三方库如JDBC-ODBC桥接或者OCI驱动。 1. **使用操作系统命令行**: - 首先,确保你的系统环境变量...

    sqlserver密码修改

    值得注意的是,使用第三方工具修改密码虽然方便,但这种方法可能存在安全隐患,因此在恢复密码后应立即更新系统和数据库的安全策略,包括但不限于: 1. 更改`sa`账户的密码策略,使其符合复杂性要求,如包含大小写...

    Sql Server数据库备份的另类解决方案

    总结来说,SQL Server数据库备份的另类解决方案主要包括结合使用增量和差异备份、利用网络和云存储、借助第三方工具增强备份功能,以及采用数据库镜像和可用性组以提高服务连续性。这些方法旨在适应不同环境和业务...

    SqlServer spatial示例

    要将 ShapeFile 导入到 SqlServer spatial,我们通常需要借助第三方工具或特定的数据库函数。MsSqlSpatial-1.7.X 提供了这样的功能。这是一个开源项目,旨在帮助开发者更方便地操作 SQL Server 的空间数据。这个版本...

Global site tag (gtag.js) - Google Analytics