Thomas Zhang的杂货铺
30 06, 2008
强悍的SQLTXPLAIN
作者 tomszrp 23:08 | Permalink 静态链接网址 | Comments 最新回复 (2) | Trackback 引用 (0) | PUB论剑

今天下载了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

使用起来比较简单,但输出的结果太完美了,不罗嗦了。大家赶紧去体验一下就知道了。

Comments

今天硬是看完了你的编写健壮的PL/SQL代码的诸多文章,有点心力交瘁,你能不能把你网页的代码字体和汉字大小都调整大些啊?
用实际问题来得出的结论往往更有说服力,虽然我没有做过很深的数据库方面的应用,但是有些细节问题,包括定义变量的方式,循环的出口等等,如果不是你在这里提出,或许今后永远不会意识到呢,
现在看来,如果能写一个有生命力的程序,稳健的,,,,我要走的路越来越长。

作者 sheena 04 07 2008, 09:41

老大:哪有SQLTXPLAIN这个工具,给俺发一份贝!
俺没有Metalink账号。
谢谢!
victor1010@126.com

作者 victor1010 03 07 2008, 20:48
博客日历
« 八月 2008 »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
搜索
最新发表
文章分类
文章归档
网站链接
新闻聚合