前一段时间参与开发了一个PLSQL的项目,主要是编写存储过程,所有的业务处理都在存储过程中处理。
在单元测试完成后,为了进一步优化系统,项目组决定使用sqlplus的AutoTrace功能来分析SQL文。这样就需要我们trace部分复杂的SQL。通常我们都是一个一个的trace,一个一个弄比较麻烦。于是我就想办法批量处理,然后综合分析。
下面是我的解决办法:
第一步:编写DOS批处理文件
REM 设定输出文件
SET Report_File="c:\Trace_Report.txt"
del %Report_File%
ECHO ------------------ >> %Report_File%
ECHO SQL Trace开始 >> %Report_File%
DATE /T >> %Report_File%
TIME /T >> %Report_File%
ECHO ------------------ >> %Report_File%
SQLPLUS tglics03/tglics03@172.31.12.35 @Trace_PMED120B >> %Report_File%
第二步:编写Trace_PMED120B.SQL文件
Trace_PMED120B.SQL文件内容主要包含
set autotrace on;
set LINESIZE 1000;
select t1.a t2.b t3.c from t1,t2,t3 where .........;
select m1.a m2.b from m1,m2 where .........;
这样做之后就可以一次把所有SQL的Trace结果输出到Trace_Report.txt这个文件中。通过分析结果我们可以看到SQL消耗资源情况,从而确定优化对象。
分享到:
相关推荐
俺也不是啥老鸟,因为最近老是在批量修改Procedure,...在GOGO上搜了一下sqlplus中批量执行sql文件的方法,结果.......(不知道是不是我不会查)。 我最讨厌做这做那的,这个方法自认为简单高效,欢迎拍砖!!!
Oracle SQLPLUS基础及sqlplus命令详解,详细阐述了oracle sqlplus基本命令和相关用法
批量运用sqlplus上传sql语句,自测有效!
一个java写的sqlplus,功能已经很完善,欢迎大家使用,有什么不好的地方请告诉我。
解决oracle数据库不能上下翻功能 rlwrap-0.21
Sqlplus常用的命令,数据库管理员的学习笔记。
sqlplus 常用命令行参数,Oracle 中 sqlplus 初学者用的 常用命令行参数
oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案
SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全
SQLPlus命令,SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令
ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全
详细介绍ORACLE sqlplus命令,详细介绍ORACLE sqlplus命令
sqlplus11.2 rpm安装包
实现sqlplus上下翻页
sqlplus常用命令.txt
sqlplus常用命令大全,可供参考!!
oracle sqlplus 工具的使用
Sqlplus_登录数据库
sqlplus命令(DOC),很全的sqlplus命令。
sqlplus developer中文版,金融开发必备软件。