`
xm_koma
  • 浏览: 383462 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sqlplus中查看执行计划分析

SQL 
阅读更多

对于oracle9i,需要手工设置plustrace角色,步骤如下:
1、在SQL>connect sys/密码 as sysdba  (密码为:数据库所在的那台服务器的密码)

在sys用户下运行$ORACLE_HOME/sqlplus/admin/plustrce.sql
SQL>@$ORACLE_HOME/sqlplus/admin/plustrce.sql

这段sql的实际内容如下:
set echo on
drop role plustrace;
create role plustrace;
grant select  on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat  to plustrace;
grant plustrace to dba with admin option;
set echo off

以上产生plustrace角色

2、在sys用户下把此角色赋予一般用户
SQL> grant PLUSTRACE to 用户名;   (用户名为:当前你登陆数据库的用户名,如:bbass)
3、然后在当前用户下运行$ORACLE_HOME/rdbms/admin/utlxplan.sql
SQL>@$ORACLE_HOME/rdbms/admin/utlxplan.sql  它会创建一个plan_table,用来存储分析SQL语句的结果。
4、SQL> set timing on
可查看SQL语句执行的用时
SQL> set autotrace 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,但是不显示查询

5,关闭以上功能,在SQL/PLUS的窗口运行以下命令

set time off;                      (说明:关闭时间显示)
set autotrace off;



分享到:
评论
1 楼 huchuhan 2013-06-17  
感谢, 一起学习.

相关推荐

    SQL执行计划简单分析

    在 SQLPLUS 中,可以使用 SET AUTOTRACE ON 命令来查看执行计划。当我们执行一个 SQL 语句时,SQLPLUS 将在查询结果后显示执行计划。例如,执行以下语句: ```sql SET AUTOTRACE ON SELECT * FROM hr.employees; ``...

    SQLPLUS命令的使用大全

    SQLPLUS支持通过`START`或`@`命令来执行存储在文本文件中的SQL脚本,极大地提高了效率。例如: ```sql SQL> START file_name SQL> @file_name ``` 这两个命令等效,用于执行名为`file_name.sql`的脚本文件。这种...

    SQLPlus Usage Guide

    `可分析SQL执行计划。 13. **用户管理**:SQLPlus也可以用于创建、修改和删除用户,管理权限,如`CREATE USER`, `GRANT`, `REVOKE`等。 ### SQLPlusIII进阶指南 可能涵盖更高级的主题,如存储过程的开发与调试,...

    Oracle中常用的SqlPlus命令

    在Oracle数据库管理与开发中,SqlPlus作为一款强大的命令行工具,被广泛应用于执行SQL语句、PL/SQL块及管理数据库对象等操作。本文将深入解析SqlPlus中常用的命令,帮助用户更高效地进行数据库操作。 ### 一、执行...

    ORACLE命令行查看实际的执行计划

    以下将详细阐述如何在Oracle命令行环境中查看实际的执行计划。 1. **登陆SQLPLUS**: SQLPLUS是Oracle提供的一种命令行工具,允许用户直接与数据库交互。首先,你需要在终端或命令提示符中启动SQLPLUS,通常输入`...

    sqlplus教程(中文)

    SQL,即Structured Query Language,是一种非过程化的数据库语言,用户只需要指定想要执行的操作,而无需详细描述执行步骤。SQL有两种主要的使用方式:命令行方式和嵌入式编程。在命令行方式中,用户通过键盘输入SQL...

    Navicat64位sqlplus.zip

    Navicat通过集成sqlplus,可以在图形用户界面下方便地执行sqlplus的功能,如运行SQL脚本、管理数据库对象以及执行数据库维护任务等。 关于“oracle navicat”的标签,这暗示了这个压缩文件的内容主要与Oracle数据库...

    Oracle SQLPlus最新手册

    掌握如何在SQLPlus中输入和执行SQL、SQLPlus和PL/SQL命令,是进行有效数据库操作的基础。 ### 命令的操纵 学会如何灵活操作SQLPlus中的各种命令,包括编辑、保存和调用历史记录等。 五、结果格式化与数据库访问 ...

    sqlplus集成工具包12.zip

    此外,可能还有示例脚本库,展示了如何使用SQLPlus执行各种操作,例如创建用户、权限管理、数据导入导出等。 总的来说,这个集成工具包是Oracle数据库管理员和开发者的重要工具,提供了一个方便的接口来与数据库...

    SQLPlus_delphi_delphi7_简单查询工具_

    这个工具可能是为了方便程序员或数据库管理员在Windows环境中执行SQL语句,进行数据查询、分析和管理。 描述中提到"使用delphi7编写的类似plsql的sql执行工具",这暗示了该软件具有以下特点: 1. **Delphi7**: ...

    sqlplus大全

    `SET TIMING`命令开启或关闭显示每个SQL语句的执行时间,便于性能分析。 #### 14\. 修改SQLBUFFER内容 `C[HANGE]`命令用于修改SQLBUFFER中的当前行,替换第一个出现的字符串。 #### 15\. 编辑SQL语句 `EDI[T]`命令...

    使用sqlplus生成txt或者html报表

    首先,`csvreport.sql`和`htmlreport.sql`这两个文件名暗示了我们可能会使用SQLPlus执行SQL脚本来生成CSV(逗号分隔值)和HTML格式的报表。CSV是一种常见的数据交换格式,适合于导入电子表格软件如Excel进行进一步...

    oracle 帮助文档 带sqlplus命令

    8. **性能优化**:如使用EXPLAIN PLAN分析SQL执行计划,优化器工作原理,索引的选择和使用,以及如何调整初始化参数以提升性能。 9. **故障排查**:如何查看和解析错误消息,使用V$视图进行诊断,以及使用TRACE和...

    sqlplus 命令大全 oracle 数据库 命令查询

    SQLPlus 命令是指在 SQLPlus 中执行的其他语句,它们执行完后,不保存在 SQL buffer 的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。下面介绍一些常用的 SQLPlus 命令: 1. 执行一个 SQL...

    sqlplus命令(DBA用)

    SQLPlus是Oracle数据库管理系统中的一个实用程序,它允许用户通过命令行接口与数据库进行交互,执行SQL查询、DML操作以及数据库管理任务。以下是对标题和描述中涉及的一些关键知识点的详细解释: ### 日志管理 1. ...

    ORACLE SQLPLUS2

    - SQL脚本:可以使用`.sql`文件包含一系列SQL命令,然后在SQL*Plus中运行这些脚本以批量执行任务。 3. **SQL*Plus的高级功能**: - SPFILE(服务器参数文件)和PFILE(初始化参数文件)的管理,用于设置数据库的...

    sqlplus命令大全

    SQLPLUS的COL和SET命令是数据库管理和数据分析中不可或缺的工具,它们提供了一种灵活而强大的方法来定制数据的呈现方式和优化SQLPLUS的运行环境。通过深入了解和熟练掌握这些命令,初学者可以更快地成长为能够高效...

    sqlplus 生成 html report 并用sendmail发送

    SQLPlus是Oracle数据库的一个命令行接口,它允许用户执行SQL查询、PL/SQL块以及管理数据库。而sendmail则是一种广泛使用的邮件传输代理软件,常用于Linux和Unix系统中发送电子邮件。 首先,我们需要了解如何使用...

    将sqlplus查询结果导出到文件

    在SQL的世界里,数据查询是日常操作的一部分,而有时我们需要将这些查询结果保存为文件,以便于分析、分享或进一步处理。"将SQL*Plus查询结果导出到文件"是数据库管理员和开发人员经常会遇到的需求。SQL*Plus是...

Global site tag (gtag.js) - Google Analytics