知识大全 在Oracle10g Release 2中的Autotrace

Posted 计划

篇首语:时机未到,资格未够,请继续努力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Oracle10g Release 2中的Autotrace相关的知识,希望对你有一定的参考价值。

在Oracle10g Release 2中的Autotrace  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  今天在测试过程中 偶然发现在Oracle g Release 中 Autotrace的功能已经被极大加强和改变     这是一个很有意思的小的变化 关于autotrace的使用 请参考:启用AutoTrace    接下来让我们先来看一下什么地方发生了改变: SQL> set linesize     SQL> set autotrace on  SQL> select count(*) from v$session     /     COUNT(*)                Execution Plan     Plan hash value:        | Id | Operation         | Name      | Rows | Bytes | Cost (%CPU)| Time   |     |  | SELECT STATEMENT     |         |   |   |     ( )| : : |  |  | SORT AGGREGATE      |         |   |   |      |     |  |  |  NESTED LOOPS      |         |   |   |     ( )| : : |  |*  |  FIXED TABLE FULL    | X$KSUSE     |   |   |     ( )| : : |  |*  |  FIXED TABLE FIXED INDEX| X$KSLED (ind: ) |   |   |     ( )| : : |       Predicate Information (identified by operation id):         filter( S INST_ID =USERENV( INSTANCE ) AND BITAND( S KSSPAFLG )<> AND         BITAND( S KSUSEFLG )<> )    filter( S KSUSEOPC = E INDX )      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    注意 此时autotrace的输出被良好格式化 并给出关于执行计划部分的简要注释   其实这里并没有带来新的东西 从Oracle i开始 Oracle提供了一个新的工具dbms_xplan用以格式化和查看SQL的执行计划 其原理是通过对plan_table的查询和格式化提供更友好的用户输出     dbms_xplan的调用的语法类似:  select * from table(dbms_xplan display(format=> BASIC ))  使用 TABLE() 操作符 或者 CAST 操作     具体用法可以参考Oracle官方文档     实际上从Oracle i开始我们就经常使用如下方式调用dbms_xplan:  Connected to:  Oracle i Enterprise Edition Release Production  With the Partitioning option  JServer Release Production    SQL> explain plan for     select count(*) from dual;    Explained     SQL> @?/rdbms/admin/utlxplp;    PLAN_TABLE_OUTPUT          | Id | Operation      | Name    | Rows | Bytes | Cost |     |  | SELECT STATEMENT   |       |    |    |    |  |  | SORT AGGREGATE   |       |    |    |    |  |  |  TABLE ACCESS FULL | DUAL    |    |    |    |       Note: rule based optimization     rows selected     utlxplp sql脚本中正是调用了dbms_xplan:    SQL> get ?/rdbms/admin/utlxplp;    Rem    Rem $Header: utlxplp sql jan : : bdagevil Exp $    Rem    Rem utlxplp sql    Rem    Rem Copyright (c) Oracle Corporation  All rights reserved     Rem    Rem  NAME    Rem   utlxplp sql UTiLity eXPLain Parallel plans    Rem    Rem  DESCRIPTION    Rem   script utility to display the explain plan of the last explain plan    Rem     mand Display also Parallel Query information if the plan happens to    Rem   run parallel    Rem    Rem  NOTES    Rem   Assume that the table PLAN_TABLE has been created The script    Rem   utlxplan sql should be used to create that table    Rem    Rem   With SQL*plus it is reended to set linesize and pagesize before    Rem   running this script For example:    Rem      set linesize     Rem      set pagesize     Rem    Rem  MODIFIED  (MM/DD/YY)    Rem  bdagevil   / / rewrite with new dbms_xplan package    Rem  bdagevil   / / include CPU cost    Rem  bdagevil   / / increase Name column    Rem  jihuang   / / change order by to order siblings by     Rem  jihuang   / / include plan info for recursive SQL in LE row source    Rem  bdagevil   / / make deterministic with order by    Rem  bdagevil   / / Explain plan script for parallel plans    Rem  bdagevil   / / Created    Rem    set markup preformat on    Rem    Rem Use the display table function from the dbms_xplan package to display the last    Rem explain plan Use default mode which will display only relevant information    Rem   * select * from table(dbms_xplan display());     SQL>    而在Oracle gR 中 Oracle帮我们简化了这个过程 一个autotrace就完成了所有的输出 这也是易用性上的一个进步吧 在使用Oracle的过程中 我们经常能够感受到Oracle针对用户需求或易用性的改进 这也许是很多人喜爱Oracle的一个原因吧     如果足够信息我们还会注意到 在Oracle g中PLAN_TABLE不再需要创建 Oracle缺省增加了一个字典表PLAN_TABLE$ 然后基于PLAN_TABLE$创建公用同义词供用户使用     关于dbms_xplan工具的使用还可以参考Itpub上的讨论:使用dbms_xplan工具查看执行计划 cha138/Article/program/Oracle/201311/17205

相关参考

知识大全 Oracle10G中的回收站的详细说明如何利用问题

Oracle10G中的回收站的详细说明如何利用问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 oracle 10g常见问题精选

  一怎样配置EM使其支持SSL协议    GEM中的OMSDBConsoleAgent都支持SSL协议    具体操作:    如果没有环境变量ORACLE_SID请先配置或者直接敲入setORAC

知识大全 Oracle10G R2(10.2.0.1)在AIX5.2.0.4(64bit)上的安装

Oracle10GR2(10.2.0.1)在AIX5.2.0.4(64bit)上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 Oracle 10g学习手册2:安装与构建三(图)

Oracle10g学习手册2:安装与构建三(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Oracle数据库10g第2版终于破茧而出

Oracle数据库10g第2版终于破茧而出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ora

知识大全 在Oracle10g里启动自动归档模式

在Oracle10g里启动自动归档模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Oracle

知识大全 在Oracle10g中如何获得索引建议

在Oracle10g中如何获得索引建议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracl

知识大全 oracle10g在Solaris10上的安装

oracle10g在Solaris10上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  修

知识大全 在Oracle10g中建立没有域名的DB

在Oracle10g中建立没有域名的DB  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Ora

知识大全 oracle10G在fedora2上的安装

oracle10G在fedora2上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb