|
今天下载了SQLTXPLAIN的最新版本,并在自己的本子上做了一个体验,这个工具最早我在使用8i的时候用过一次,后来在因为绝大部分情况下用不着她,就慢慢的遗忘了,今天下载了最新的针对9i,10g,11g的新版本,在更新自己的资料库的时候才发现,很前就玩过了,没想到她也一直在"成长"。 这是一个全面的、强大的分析和调优SQL语句的有力工具 工具需要到metalink上download SQLTXPLAIN Directory Structure sqlt/ install/ run/ sample/ 在zip文件里包含详细的说明和demo.说明写的很详细 工具的安装和卸载类似statspack这样的工具 conn /as sysdba start sqcreate.sql 然后按照提示输入密码、表空间和临时表空间就OK了。 conn /as sysdba start sqdrop.sql 需要注意的是: 1)在安装sqltxplain之前,你必须要确保你的系统中已经安装了如下4个package. sys.dbms_metadata sys.dbms_random sys.utl_file sys.dbms_shared_pool 2)在安装的过程中会提示你输入一个Host String (TNS Alias),记得一定要加上@ 比如我的Host String为ora10g,那么要输入@ora10g 3)如果你的temp 表空间比较小的话,记得一定要将tempfile resize一下,比如到200M,因为这个工具中使用了很多的 临时表。如果你希望永久保存的话,那么就需要手工修改一下sqctab.sql这个脚本了。 4)有一些bug会影响到SQLTXPLAIN的,所以你需要自己的阅读一下instructions.txt SQLTXPLAIN的调用有三种方式: XPLAIN - Given one SQL, it generates its explain plan without executing the SQL XTRACT - Given an id for a known SQL, it extracts the SQL and its actual execution plan from memory XECUTE - Given a script that contains one SQL and its bind variables (declaration and values), it executes the SQL and extracts its execution plan form memory 使用起来比较简单,但输出的结果太完美了,不罗嗦了。大家赶紧去体验一下就知道了。
|